blockly > Workspace

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.