blockly > Engelle

Sınıfı engelle

Tek blokluk sınıf. Normalde doğrudan çağrılmadığından workspace.newBlock() tercih edilir.

İmza:

export declare class Block implements IASTNodeLocation, IDeletable 

Uygulandığı yer: IASTNodeLocation, IDeletable

Markalar

Marka Değiştiriciler Açıklama
(structor)(workspace, prototypeName, opt_id) Block sınıfının yeni bir örneğini oluşturur

Özellikler

Özellik Değiştiriciler Tür Açıklama
childBlocks_ protected bu[]
collapsed_ protected boolean
COLLAPSED_FIELD_NAME

static

readonly

dize Daraltılmış alana verilen dilsiz kimlik.
COLLAPSED_INPUT_NAME

static

readonly

dize Daraltılmış girişe verilen dilsiz giriş.
colour_ protected dize Bloğun "#RRGGBB" biçimindeki rengi.
compose? (p1: Engelle) => void (İsteğe bağlı) Bloğu mutatör iletişim kutusunun içeriğine göre yeniden yapılandıran isteğe bağlı bir işlev.
contextMenu boolean
veriler dize | null Bloklar ve XML arasında gidip gelen isteğe bağlı metin verileri. Etkisi yoktur. 3. taraflar tarafından meta bilgiler amacıyla kullanılabilir.
Ayrıştırma (p1: Çalışma alanı) => Engelle (İsteğe bağlı) Mutatörün iletişim kutusunu bu blokun bileşenleriyle dolduran isteğe bağlı bir işlev.
destroy? () => geçersiz (İsteğe bağlı) İmha işlemi sırasında çağrılan isteğe bağlı bir yöntem.
domToMutation? (p1: Öğe) => void (İsteğe bağlı) XML'den mutasyon durumunun nasıl seri durumdan çıkarılacağını tanımlamak için kullanılan isteğe bağlı bir seri durumdan çıkarma yöntemi. Bu, mutationToDom tanımlanmasıyla birleştirilmelidir.
getDeveloperVariables () => dize[] (İsteğe bağlı) Geliştirici değişkenlerini tanımlamak için isteğe bağlı bir özellik. Oluşturucular tarafından kullanılması için değişken adlarının listesini döndürür. Geliştirici değişkenleri kullanıcıya hiçbir zaman gösterilmez ancak oluşturulan kodda genel değişkenler olarak tanımlanır.
şapka dize (İsteğe bağlı) Şapka türünün adı.
helpUrl string | Function | null Engelleme yardımı dizesi veya URL döndüren işlev. Yardım olmadığında null.
simgeler IIcon[]
id dize
init? () => geçersiz (İsteğe bağlı) Başlatma sırasında çağrılan isteğe bağlı bir yöntem.
inputList Giriş[]
inputsInline? boolean (İsteğe bağlı)
inputsInlineDefault? boolean (İsteğe bağlı)
isInFlyout boolean
isInMutator boolean
isInsertionMarker_ protected boolean Bu blok bir ekleme işaretçisiyse doğru değerini alır.
loadExtraState? (p1: herhangi bir) => geçersiz (İsteğe bağlı) Bloğun ek durumunun (ör. mutasyon durumu) JSON uyumlu bir şeyden nasıl seri durumdan çıkarılacağını tanımlamak için kullanılan isteğe bağlı bir serileştirme yöntemi. Bu, saveExtraState tanımlanmasıyla birleştirilmelidir.
mutationToDom? (...p1: any[]) => Öğe (İsteğe bağlı) Mutasyon durumunun XML olarak nasıl serileştirileceğini tanımlamak için kullanılan isteğe bağlı bir serileştirme yöntemi. Bu, domToMutation tanımlanmasıyla birleştirilmelidir.
nextConnection Bağlantı | null
değişimde mi? ((p1: Abstract) => void) | null (İsteğe bağlı) Bloğun üst çalışma alanı değiştiğinde kullanılacak isteğe bağlı bir geri çağırma yöntemi. Bu işlev genellikle yalnızca oluşturucu, blok türü başlatıcı işlevi veya bir uzantı başlatıcı işlevinden çağrılır.
outputConnection Bağlantı | null
outputShape_ protected sayı | null
parentBlock_ protected bu | null
previousConnection Bağlantı | null
oluşturuldu boolean | null
RTL boolean
saveExtraState? (doFullSerialization?: boole) => herhangi bir (İsteğe bağlı) Bloğun ek durumunun (ör. mutasyon durumu) JSON uyumlu bir şekilde nasıl serileştirileceğini tanımlamak için kullanılan isteğe bağlı bir serileştirme yöntemi. Bu, loadExtraState tanımlanmasıyla birleştirilmelidir.
styleName_ protected dize Blok stilinin adı.
suppressPrefixSuffix boolean | null Oluşturulan koda STATEMENT_PREFIX ve STATEMENT_SUFFIX eklemeyi önlemek için kullanılan isteğe bağlı bir özellik.
ipucu Tooltip.TipInfo
tür dize
çalışma alanı Workspace

Yöntemler

Yöntem Değiştiriciler Açıklama
addIcon(icon) Belirtilen simgeyi bloka ekler.
allInputsFilled(opt_shadowBlocksAreFilled) Tüm ifade ve değer girişlerinin bloklarla doldurulup doldurulmadığını yinelemeli olarak kontrol eder. Ayrıca, bu yığında aşağıdaki tüm ifade bloklarını da kontrol eder.
appendDummyInput(name) Sahte giriş satırı ekler.
appendEndRowInput(name) Satırı sona erdiren bir giriş ekler.
appendInput(input)

Belirtilen giriş satırını ekler.

Özel girişlerin bloka eklenmesine olanak tanır.

appendStatementInput(name) İfade giriş satırı ekler.
appendValueInput(name) Değer girişi satırı ekler.
bumpNeighbours() Bağlantısız blokları hizalamasının dışına çıkarın. Aslında birbirine bağlı olmayan iki blok, ekranda tesadüfen üst üste gelmemelidir.
dispose(healStack) Bu bloku kaldırın.
disposeInternal() protected Üst bloğun gerektirdiği işlemleri yapmadan bu bloku ortadan kaldırır. Ör. olayları tetiklemez, blokun fişini çekmez vb.
doInit_() protected init() işlevini çağırır ve ilişkili etkinlik tetiklemesini vb. işler.
getChildren(ordered) Doğrudan bunun içine iç içe yerleştirilmiş tüm blokları bulun. Değer ve ifade girişlerinin yanı sıra aşağıdaki ifadeleri içerir. Çıkış sekmesindeki veya bir önceki ifadedeki bağlantıları hariç tutar. İsteğe bağlı olarak bloklar konuma göre yukarıdan aşağıya doğru sıralanır.
getColour() Bloğun rengini öğrenin.
getCommentText() Bu bloktaki yorumu (veya yorum yoksa null) döndürür.
getDescendants(ordered) Doğrudan veya dolaylı olarak bu blokun içine yerleştirilen tüm blokları bulun. Bu bloku da listeye ekler. Değer ve ifade girişlerinin yanı sıra aşağıdaki ifadeleri de içerir. Çıkış sekmesindeki veya önceki ifadelerdeki tüm bağlantıları hariç tutar. İsteğe bağlı olarak bloklar konuma göre yukarıdan aşağıya doğru sıralanır.
getField(name) Bir bloktaki adlandırılmış alanı döndürür.
getFieldValue(name) Verilen alanın dil nötr değerini döndürür.
getHue() Bir bloğun HSV ton değerini alın. Ton ayarlanmazsa null olur.
getIcon(type)
getIcons()
getInheritedDisabled() Engellemenin ebeveynler nedeniyle devre dışı bırakılıp bırakılmadığını öğrenin. Bloğun kendi devre dışı bırakılmış mülkü dikkate alınmaz.
getInput(name) Adlandırılmış giriş nesnesini getirir.
getInputsInline() Değer girişlerinin yatay mı yoksa dikey olarak mı düzenleneceğini öğrenin.
getInputTargetBlock(name) Adlandırılmış girişe ekli bloğu getirir.
getInputWithBlock(block) Belirtilen bloğa bağlanan girişi döndürür.
getNextBlock() Doğrudan bu bloka bağlı bir sonraki ifade bloğunu döndürün.
getOutputShape() Bloğun çıktı şeklini alın.
getParent() Üst blok en üst seviyedeyse null blokunu döndürün. Ana blok, önceki bağlantıya bağlı blok (bir ifade bloğu için) veya çıkış bağlantısına bağlı bloktur (bir değer bloğu için).
getPreviousBlock() Önceki bağlantıya bağlı bloğu döndürür.
getAttributionToSurfaceXY() Bu bloğun sol üst köşesinin koordinatlarını,çizim yüzeyinin başlangıç noktasına (0,0) göre çalışma alanı birimlerinde döndürür.
getRootBlock() Bu blokun ağacındaki en üstteki bloğu döndürün. Bu blok en üst düzeydeyse, kendiliğinden dönecektir.
getStyleName() Blok stilinin adını alın.
getSurroundParent() Return the parent block that surrounds the current block, or null if this block has no surrounding block. Üst blok, yalnızca önceki ifade olabilir. Çevreleyen blok ise if (if) ifadesi, when loop vb. olabilir.
getTooltip() Bu blok için ipucu metnini döndürür.
getVars() Bu blokun başvurduğu tüm değişkenleri döndürür.
hasIcon(type)
initModel() Bloktaki tüm alanlarda initModel'i çağırın. Birden fazla kez çağrılabilir. Bir blok oluşturulduktan sonra ve blokla ilk etkileşimden önce initModel veya initSvg çağrılmalıdır. Etkileşimler, kullanıcı arayüzü işlemlerini (ör. tıklama ve sürükleme) ve etkinleşmeleri (ör. oluşturma, silme ve değiştirme) içerir.
isCollapsed() Bloğun daraltılıp daraltılmadığını öğrenin.
isDeletable() Bu blokun silinebilir olup olmadığını öğrenin.
isDisposed() Bu blok silindiyse / silindiyse döndürür.
isDuplicatable() Engellemenin yinelenebilir olup olmadığını öğrenin. Bu blok ve alt öğeler çoğaltılırsa bu blok, çalışma alanının kapasitesini aşacaksa bu blok yinelenemez. Bu blokun ve alt öğelerin kopyalanması, herhangi bir türü maxInstance'larına eklerse bu blok yinelenemez.
isEnabled() Bu engellemenin etkin olup olmadığını öğrenin.
isInsertionMarker() Bu blokun bir ekleme işaretçi bloğu olup olmadığını öğrenin.
isOwnDeletable() Bu blokun kendi silinebilir özelliğinin doğru mu yoksa yanlış mı olduğunu döndürür.
isOwnEditable() Bu bloğun kendi düzenlenebilir özelliğinin doğru mu yoksa yanlış mı olduğunu döndürür.
isShadow() Bu bloğun gölge bloku olup olmadığını öğrenin.
jsonInit(json) Bu bloku, platformlar arası, uluslararasılaştırmaya uygun bir JSON açıklaması kullanarak başlatın.
mixin(mixinObj, opt_disableCheck) mixinObj'daki anahtar/değer çiftlerini bu blok nesnesine ekleyin. Varsayılan olarak bu yöntem, mixinObj içeriğindeki anahtarların prototip değerleri dahil olmak üzere bloktaki mevcut değerlerin üzerine yazmamasını kontrol eder. Bu, gelecekteki engelleme özellikleri ile karışım / uzantı uyumsuzluklarına karşı birtakım sigortalar sağlar. Bu denetim, ikinci bağımsız değişken olarak true (doğru) geçirilerek devre dışı bırakılabilir.
moveBy(dx; dy; neden) Bir bloku göreli bir ofsete göre taşıyın.
moveInputBefore(name, refName) Adlandırılmış bir girişi bu blokta farklı bir konuma taşıyın.
moveNumberedInputBefore(inputIndex, refIndex) Numaralı girişi bu blokta farklı bir konuma taşıyın.
removeIcon(type) Bloktaki getType ile belirtilen tür iconType eşleşen simgeyi kaldırır.
removeInput(name, opt_quiet) Bu bloktaki bir girişi kaldırın.
renameVarById(eskiId, yeniKimlik) Bir değişkenin yeniden adlandırıldığına dair bildirim. Kimlik, bu bloğun değişkenlerinden biriyle eşleşiyorsa bloku yeniden adlandırın.
setCollapsed(collapsed) Bloğun daraltılıp daraltılmayacağını ayarlayın.
setColour(colour) Bir bloğun rengini değiştirin.
setCommentText(text) Bu blokun yorum metnini ayarlayın.
setDeletable(deletable) Bu blokun silinebilir olup olmadığını belirleyin.
setEditable(editable) Bu blokun düzenlenebilir olup olmadığını belirleyin.
setEnabled(enabled) Engellemenin etkin olup olmadığını belirleyin.
setFieldValue(newValue, name) Bu blok için verilen alanın değerini ayarlar.
setHelpUrl(url) Bu engellemenin yardım sayfasının URL'sini belirleyin.
setInputsInline(newBoolean) Değer girişlerinin yatay mı yoksa dikey olarak mı düzenleneceğini belirleyin.
setMovable(movable) Bu bloğun taşınabilir olup olmadığını ayarlayın.
setMutator(_mutator) Bu bloka mutatör iletişim kutusu ver.
setNextStatement(newBoolean, opt_check) Bu bloğun altına zincir olarak başka bir bloğun yerleştirilip yerleştirilemeyeceğini belirleyin.
setOnChange(onchangeFn) Bloğun üst çalışma alanı değiştiğinde kullanılacak bir geri çağırma işlevi ayarlayarak önceki herhangi bir değişiklik işleyicisini değiştirir. Bu işlev genellikle yalnızca oluşturucu, blok türü başlatıcı işlevi veya bir uzantı başlatıcı işlevinden çağrılır.
setOutput(newBoolean, opt_check) Bu blokun bir değer döndürüp döndürmeyeceğini belirleyin.
setOutputShape(outputShape) Bloğun çıktı şeklini ayarlayın.
setPreviousStatement(newBoolean, opt_check) Bu bloğun, başka bir bloğun altına zincirlenip eklenmeyeceğini ayarlayın.
setStyle(blockStyleName) Bir bloğun stil ve renk değerlerini ayarlayın.
setTooltip(newTip) Bu engelleme için ipucunu ayarlar.
setWarningText(_text, _opt_id) Bu engellemenin uyarı metnini ayarlayın.
toDevString()

Bu yöntem, geliştirici terimlerinde bu Bloğu açıklayan bir dize döndürür (tür adı ve kimliği; yalnızca İngilizce).

Konsol günlüklerinde ve hatalarında kullanılması amaçlanmıştır. Kullanıcının ana dilini kullanan bir dizeye ihtiyacınız varsa (engellenmiş metin, alan değerleri ve alt bloklar dahil) [toString()] işlevini kullanın.

toString(opt_maxLength, opt_emptyToken) Bu blokun ve alt öğelerinin kullanıcıların okuyabileceği bir metin temsili oluşturun.
unplug(opt_healStack) Bu bloku üst bloğundan çıkarın. Bu blok bir ifadeyse, isteğe bağlı olarak altındaki bloğu üstte olacak şekilde yeniden bağlayın.