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. |