Workspace sınıfı
Çalışma alanı için sınıf. Bu, bloklar içeren bir veri yapısıdır. Kullanıcı arayüzü yoktur ve başsız olarak oluşturulabilir.
İmza:
export declare class Workspace
Markalar
Marka | Değiştiriciler | Açıklama |
---|---|---|
(constructor)(opt_options) | Workspace sınıfının yeni bir örneğini oluşturur. |
Özellikler
Mülk | Değiştiriciler | Tür | Açıklama |
---|---|---|---|
connectionChecker | IConnectionChecker | ||
connectionDBList | ConnectionDB[] | Bağlantı konumlarının hızlıca aranması için kullanılan veritabanları kümesi. | |
horizontalLayout | boolean | ||
id | dize | ||
isFlyout | readonly |
boolean | Bu çalışma alanı, bir pop-up için yüzey mi? |
isMutator | readonly |
boolean | Bu çalışma alanı, mutasyon aracı için yüzey mi? |
MAX_UNDO | sayı | Yığında maksimum geri alma etkinliği sayısı. 0 geri alma özelliğini devre dışı bırakır, Infinity ise sınırsız olarak ayarlar. |
|
seçenekler | Seçenekler | ||
redoStack_ | protected |
Özet[] | |
rendered | boolean | Çalışma alanı görünürse true , başsızsa false değerini döndürür. |
|
RTL | boolean | ||
SCAN_ANGLE | static |
sayı | Blokları taramak için yataydan uzaklaşın. Yürütme sırası genellikle yukarıdan aşağıya doğrudur ancak küçük bir açı değişikliği, taramayı biraz soldan sağa doğru olacak şekilde değiştirir (sağdan sola okunan dillerde tersine çevrilir). Birimler derece cinsindendir. https://tvtropes.org/pmwiki/pmwiki.php/Main/DiagonalBilling adresini ziyaret edin. |
toolboxPosition | toolbox.Position | ||
undoStack_ | protected |
Özet[] |
Yöntemler
Yöntem | Değiştiriciler | Açıklama |
---|---|---|
addChangeListener(func) | Bu çalışma alanında bir şey değiştiğinde bir işlevi çağırın. Yığında yakın zamanda gerçekleşmiş birkaç etkinlik olabileceğini unutmayın. Bu nedenle, yeni değişiklik işleyici, değişiklik işleyici eklenmeden birkaç milisaniye önce gerçekleşen etkinliklerle çağrılabilir. | |
addTopBlock(block) | En çok kullanılan bloklar listesine bir blok ekler. | |
addTypedBlock(block) | Türe göre anahtarlanmış blok listesine bir blok ekler. | |
allInputsFilled(opt_shadowBlocksAreFilled) | Çalışma alanındaki tüm değer ve ifade girişlerinin bloklarla doldurulup doldurulmadığını kontrol eder. | |
clear() | Çalışma alanındaki tüm blokları ve yorumları silin. | |
clearUndo() | Geri alma/yeniden yapma yığınlarını temizleyin. | |
createVariable(name, opt_type, opt_id) | Belirli bir ad, isteğe bağlı tür ve isteğe bağlı kimlik içeren bir değişken oluşturun. | |
deleteVariableById(id) | Değişkenleri, iletilen kimliğe göre ve bu çalışma alanındaki tüm kullanımlarını silin. Kullanıcıdan onay istenebilir. | |
dispose() | Bu çalışma alanını silin. Bellek sızıntılarını önlemek için tüm DOM öğelerinin bağlantısını kaldırın. | |
fireChangeListener(event) | Bir değişiklik etkinliği tetikleyin. | |
getAll() | static |
Tüm çalışma alanlarını bulabilirsiniz. |
getAllBlocks(ordered) | Çalışma alanındaki tüm blokları bulur. Bloklar isteğe bağlı olarak konumlarına göre sıralanır (soldan sağa veya sağdan sola doğru hafif bir eğilimle). | |
getAllVariableNames() | Tüm türlerdeki tüm değişken adlarını döndürür. | |
getAllVariables() | Her türden tüm değişkenleri döndürür. | |
getBlockById(id) | Bu çalışma alanında belirtilen kimliğe sahip bloğu bulur. | |
getBlocksByType(type, ordered) | İlişkili türdeki blokları bulur ve döndürür. Bloklar isteğe bağlı olarak konumlarına göre sıralanır (soldan sağa veya sağdan sola doğru hafif bir eğilimle). | |
getById(id) | static |
Belirtilen kimliğe sahip çalışma alanını bulur. |
getCommentById(id) | Belirtilen kimliğe sahip yorumu bu çalışma alanında bulur. | |
getPotentialVariableMap() | "Potansiyel" değişkenleri içeren değişken haritasını döndürün. Bunlar, açılır pencerede bulunur ancak çalışma alanında bulunmaz. | |
getProcedureMap() | Çalışma alanındaki tüm prosedürlerin haritasını döndürür. | |
getRootWorkspace() | Çalışma alanının üst öğeleri varsa bu çalışma alanının kök çalışma alanını döndürür. Örneğin, açılır pencerelerdeki ve mini çalışma alanı balonlarındaki çalışma alanlarının üst çalışma alanları vardır. |
|
getTopBlocks(ordered) | Üst düzey blokları bulur ve döndürür. Bloklar isteğe bağlı olarak konumlarına göre sıralanır (soldan sağa veya sağdan sola doğru hafif bir eğilimle). | |
getVariable(name, opt_type) | Belirtilen ada göre değişkeni bulup döndürün. Bulunamazsa boş değer döndürür. | |
getVariableById(id) | Belirtilen kimliğe göre değişkeni bulup döndürür. Bulunamazsa boş değer döndürür. | |
getVariableMap() | Çalışma alanındaki tüm değişkenlerin haritasını döndürür. | |
getVariableMapClass() | protected |
|
getVariablesOfType(type) | Belirtilen türdeki değişkeni bulun. Tür boşsa boş dize türüne sahip değişkenlerin listesini döndürür. | |
getVariableUsesById(id) | Belirli bir değişkenin, kimlikle tanımlanan tüm kullanımlarını bulur. | |
getWidth() | Çalışma alanının yatay uzaklığını döndürür. XML'de soldan sağa/sağdan sola uyumluluk için tasarlanmıştır. Başsız çalışma alanları için geçerli değildir. | |
hasBlockLimits() | Çalışma alanında maksimum blok sayısı veya belirli türlerdeki maksimum blok sayısı ile ilgili herhangi bir sınır olup olmadığını kontrol eder. | |
isCapacityAvailable(typeCountsMap) | Belirtilen sayıda blok oluşturmak için kalan kapasite olup olmadığını kontrol edin. Haritanın temsil ettiği toplam blok sayısı, kalan toplam kapasiteden fazlaysa yanlış (false) değeri döndürülür. Bir türün sayısı, o tür için kalan kapasiteden fazlaysa yanlış (false) değeri döndürülür. | |
isReadOnly() | Bu çalışma alanının salt okunur modda olup olmadığını döndürür. | |
newBlock(prototypeName, opt_id) | Yeni oluşturulan bir bloğu alın. | |
newComment(id) | Yeni oluşturulan bir yorumu alma | |
remainingCapacity() | Maksimum blok sayısına ulaşmadan önce çalışma alanına eklenebilecek blok sayısı. | |
remainingCapacityOfType(type) | İlgili tür için izin verilen maksimum örnek sayısına ulaşmadan önce çalışma alanına eklenebilecek, belirtilen türdeki blokların sayısı. | |
removeChangeListener(func) | Bu çalışma alanındaki değişiklikleri dinlemeyi durdurun. | |
removeTopBlock(block) | En çok engellenenler listesinden bir engellemeyi kaldırır. | |
removeTypedBlock(block) | Türe göre anahtarlanmış bloklar listesinden bir bloğu kaldırın. | |
renameVariableById(id, newName) | Değişken haritasında adını güncelleyerek bir değişkeni yeniden adlandırın. Belirtilen kimlikle yeniden adlandırılacak değişkeni belirleyin. | |
setIsReadOnly(readOnly) | Bu çalışma alanının salt okunur modda olup olmayacağını ayarlar. | |
sortByOrigin(a, b) | protected |
Çalışma alanındaki sınırlı öğeleri göreli konumlarına göre yukarıdan aşağıya doğru (hafif LTR veya RTL önyargısıyla) sıralar. |
undo(redo) | Önceki işlemi geri alın veya yeniden yapın. |