blockly > Çalışma alanı

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.