Workspace dersi
Bir çalışma alanı için sınıf. Bu bloklar içeren bir veri yapısıdır. Kullanıcı arayüzü yoktur ve gözetimsiz olarak oluşturulabilir.
İmza:
export declare class Workspace implements IASTNodeLocation
Uygulandığı yer: IASTNodeLocation
Markalar
Marka | Değiştiriciler | Açıklama |
---|---|---|
(structor)(opt_options) | Workspace sınıfının yeni bir örneğini oluşturur |
Özellikler
Özellik | Değiştiriciler | Tür | Açıklama |
---|---|---|---|
connectionChecker | IConnectionChecker | ||
connectionDBList | ConnectionDB[] | Bağlantı konumlarını hızlı bir şekilde aramak için veritabanları kümesi. | |
horizontalLayout | boolean | ||
id | dize | ||
isFlyout | readonly |
boolean | Bu çalışma alanı, süzülmek için gereken yüzey mi? |
isMutator | readonly |
boolean | Bu çalışma alanı bir mutatörün yüzeyi mi? |
MAX_UNDO | sayı | Yığındaki maksimum geri alma etkinliği sayısı. 0 geri alma özelliğini devre dışı bırakır, Infinity tarafından sınırsız olarak ayarlanır. |
|
seçenekler | Seçenekler | ||
redoStack_ | protected |
Soyut[] | |
oluşturuldu | boolean | Çalışma alanı görünürse true , gözetimsizse false değerini döndürür. |
|
RTL | boolean | ||
SCAN_ANGLE | static |
sayı | Blokları süpürmek için yataydan uzaklaşın. Yürütme sırası genellikle yukarıdan aşağıya doğrudur; ancak küçük bir açı, biraz soldan sağa ağırlık vermek için taramayı değiştirir (sağdan sola doğru ters çevrilir). Birimler derece cinsindendir. https://tvtropes.org/pmwiki/pmwiki.php/Main/DiagonalBilling adresini ziyaret edin. |
toolboxPosition | toolbox.Position | ||
undoStack_ | protected |
Soyut[] |
Yöntemler
Yöntem | Değiştiriciler | Açıklama |
---|---|---|
addChangeListener(func) | Bu çalışma alanında bir şey değiştiğinde bir işlev çağırın. Yığında birkaç yeni 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) | Üst bloklar listesine bir blok ekler. | |
addTypedBlock(block) | Türe göre belirlenen blok listesine blok ekleyin. | |
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 engellemeleri ve yorumları kaldırın. | |
clearUndo() | Yığınları geri al/yeniden yap. | |
createVariable(name, opt_type, opt_id) | Belirli bir ad, isteğe bağlı tür ve isteğe bağlı kimlikle bir değişken oluşturun. | |
deleteVariableById(id) | Kimliğe göre iletilen bir değişkeni ve değişkenin tüm kullanımlarını bu çalışma alanından silin. Kullanıcıdan onay isteyebilir. | |
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ğini tetikleyin. | |
getAll() | static |
Tüm çalışma alanlarını bulun. |
getAllBlocks(ordered) | Çalışma alanındaki tüm blokları bulun. Bloklar isteğe bağlı olarak konuma göre sıralanır; yukarıdan aşağıya (hafif LTR veya sağdan sola sapmayla). | |
getAllVariableNames() | Her türden değişken adlarını döndürür. | |
getAllVariables() | Tüm türlerdeki değişkenleri döndürür. | |
getBlockById(kimlik) | Bu çalışma alanında belirtilen kimliğe sahip bloğu bulun. | |
getBlocksByType(type, ordered) | İlişkili türe sahip blokları bulur ve döndürür. Bloklar isteğe bağlı olarak konuma göre sıralanır; yukarıdan aşağıya (hafif LTR veya sağdan sola sapmayla). | |
getById(kimlik) | static |
Belirtilen kimliğe sahip çalışma alanını bulun. |
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, eldivenlerdeki ve minik çalışma alanı baloncuklarındaki çalışma alanlarında üst çalışma alanları vardır. |
|
getTopBlocks(ordered) | Üst düzey blokları bulur ve döndürür. Bloklar isteğe bağlı olarak konuma göre sıralanır; yukarıdan aşağıya (hafif LTR veya sağdan sola sapmayla). | |
getVariable(name, opt_type) | Değişkeni verilen ada göre bulup döndürün. Bulunamadıysa null değerini döndürür. | |
getVariableById(id) | Belirtilen kimliğe göre değişkeni bulup döndürün. Bulunamadıysa null değerini döndürür. | |
getVariableMap() | Çalışma alanındaki tüm değişkenlerin haritasını döndürür. | |
getVariablesOfType(type) | Belirtilen türe sahip değişkeni bulun. Tür null ise boş dize türüne sahip değişkenlerin listesini döndürür. | |
getVariableUsesById(id) | Belirtilen değişkenin, kimlik ile tanımlanan tüm kullanımlarını bulun. | |
getWidth() | Çalışma alanının yatay ofsetini döndürür. XML'de LTR/RTL uyumluluğu için tasarlanmıştır. Gözetimsiz çalışma alanları için uygun değildir. | |
hasBlockLimits() | Çalışma alanında maksimum blok sayısı veya belirli türlerdeki maksimum blok sayısı konusunda herhangi bir sınır olup olmadığını kontrol eder. | |
isCapacityAvailable(typeCountsMap) | Belirtilen sayılardan oluşan blokların oluşturulması için kalan kapasite olup olmadığını kontrol edin. Haritanın temsil ettiği toplam blok sayısı kalan toplam kapasiteden fazlaysa false değerini döndürür. Tür sayısı, söz konusu türün kalan kapasitesinden fazlaysa "false" değerini döndürür. | |
newBlock(prototypeName, opt_id) | Yeni oluşturulan bir blok edinin. | |
remainingCapacity() | maxBlocks değerine ulaşmadan önce çalışma alanına eklenebilecek blokların sayısı. | |
remainingCapacityOfType(type) | Belirli bir tür için izin verilen maxInstances değerine ulaşmadan önce çalışma alanına eklenebilecek belirli türdeki blokların sayısı. | |
removeChangeListener(func) | Bu çalışma alanındaki değişiklikleri dinlemeyi durdurun. | |
removeTopBlock(block) | En iyi bloklar listesinden bir bloku kaldırır. | |
removeTypedBlock(block) | Türe göre ayarlanmış bloklar listesinden bir blok kaldırın. | |
renameVariableById(id, newName) | Değişken haritasındaki adını güncelleyerek bir değişkeni yeniden adlandırma Verilen kimlikle yeniden adlandırılacak değişkeni tanımlayın. | |
geri al(yeniden yap) | Önceki işlemi geri alabilir veya yeniden yapabilirsiniz. |