blockly > Çalışma alanı

Workspace dersi

Çalışma alanı için sınıftır. 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
(oluşturucu)(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ın hızlı bir şekilde aranmasını sağlayan veritabanları kümesi.
horizontalLayout boolean
id dize
isFlyout readonly boolean Bu çalışma alanı, uçan bir uçuş için uygun mu?
isMutator readonly boolean Bu çalışma alanı, 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 işlemi sınırsız olarak ayarlar.
seçenekler Seçenekler
redoStack_ protected Özet[]
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 açı yapın. Yürütme sırası genellikle yukarıdan aşağıya doğru olur, ancak küçük bir açı, taramada bir miktar soldan sağa eğilim (sağdan sola) olacak şekilde değişiklik yapar. Birimler derece cinsindendir. Bkz. https://tvtropes.org/pmwiki/pmwiki.php/Main/DiagonalBilling
toolboxPosition toolbox.Position
undoStack_ protected Özet[]

Yöntemler

Yöntem Değiştiriciler Açıklama
addChangeListener(func) Bu çalışma alanında bir öğe değiştiğinde bir işlev çağırın. Halihazırda yığında birkaç yeni etkinlik olabileceğini unutmayın. Dolayısıyla, 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 iyi bloklar listesine bir blok ekler.
addTypedBlock(block) Türe göre girilen bloklar listesine bir 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() Geri alma/yeniden yapma yığınlarını temizleyin.
createVariable(name, opt_type, opt_id) Belirli bir ada, isteğe bağlı türe ve isteğe bağlı kimliğe sahip bir değişken oluşturun.
deleteVariableById(id) Bu çalışma alanında iletilen kimliğe ve tüm kullanımlarına göre değişkenler silin. Kullanıcıdan onay isteyebilir.
dispose() Bu çalışma alanını kullanımdan kaldırın. 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ı bulabilirsiniz.
getAllBlocks(ordered) Çalışma alanındaki tüm blokları bulun. Bloklar, isteğe bağlı olarak konuma göre sıralanır; aşağıdan yukarıya doğru (hafif soldan sağa veya sağdan sola sapmayla).
getAllVariableNames() Her türden 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 bulun.
getBlocksByType(type, ordered) İlişkili türe sahip blokları bulup döndürür. Bloklar, isteğe bağlı olarak konuma göre sıralanır; aşağıdan yukarıya doğru (hafif soldan sağa veya sağdan sola sapmayla).
getById(id) static Belirtilen kimliğe sahip çalışma alanını bulun.
getProcedureMap() Çalışma alanı üzerindeki 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.

Ör. ç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 konuma göre sıralanır; aşağıdan yukarıya doğru (hafif soldan sağa veya sağdan sola sapmayla).
getVariable(name, opt_type) Verilen ada göre değişkeni bulup döndürün. Bulunamazsa null değerini döndürün.
getVariableById(id) Verilen kimliğe göre değişkeni bulup döndürün. Bulunamazsa null değerini döndürün.
getVariableMap() Çalışma alanındaki tüm değişkenlerin haritasını döndürün.
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ün.
getVariableUsesById(id) Kimlik ile tanımlanan belirli bir değişkenin tüm kullanımlarını bulun.
getWidth() Çalışma alanının yatay uzaklığını döndürür. XML'de LTR/RTL uyumluluğu için tasarlanmıştır. Gözetimsiz çalışma alanı için uygun değildir.
hasBlockLimits() Çalışma alanında maksimum engelleme sayısı veya belirli türdeki maksimum blok sayısı sınırı olup olmadığını kontrol eder.
isCapacityAvailable(typeCountsMap) Belirtilen sayıda blokun oluşturulabilmesi için kapasite kalıp kalmadığını kontrol edin. Haritanın gösterdiği toplam blok sayısı kalan toplam kapasiteden fazlaysa false (yanlış) değerini döndürür. Bir tür sayısı, bu türün kalan kapasitesinden fazlaysa false (yanlış) değerini döndürür.
newBlock(prototypeName, opt_id) Yeni oluşturulan bir blok elde edin.
newComment(id) Yeni oluşturulmuş bir yorum edinin.
remainingCapacity() maxBlocks değerine ulaşılmadan önce çalışma alanına eklenebilecek blokların sayısı.
remainingCapacityOfType(type) Söz konusu tür için izin verilen maxInstance sayısına ulaşılmadan önce çalışma alanına eklenebilecek belirli bir türdeki blokların sayısı.
removeChangeListener(func) Bu çalışma alanındaki değişiklikleri dinlemeyi durdurun.
removeTopBlock(block) En çok kullanılan bloklar listesindeki bir bloğu kaldırır.
removeTypedBlock(block) Türe göre tuşlu bloklar listesinden bir bloğu kaldırın.
renameVariableById(id, newName) Değişken eşlemesindeki adını güncelleyerek bir değişkeni yeniden adlandırın. Verilen kimlikle yeniden adlandırılacak değişkeni tanımlayın.
geri al(yeniden yap) Önceki işlemi geri alın veya yeniden yapın.