blockly > Engelle

Sınıfı engelle

Ders bir blok. Normalde doğrudan çağrılmaz, workspace.newBlock() tercih edilir.

İmza:

export declare class Block implements IASTNodeLocation 

Uygulandığı yer: IASTNodeLocation

Markalar

Marka Değiştiriciler Açıklama
(kurucu)(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 dil bağımsız kimlik.
COLLAPSED_INPUT_NAME

static

readonly

dize Daraltılmış girişe verilen dil bağımsız kimlik.
colour_ protected dize '#RRGGBB'deki bloğun rengi biçimindedir.
oluşturmak ister misiniz? (p1: Engelle) => geçersiz (İsteğe bağlı) Engellemeyi, 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 | boş Bloklar ve XML arasında gidip gelen isteğe bağlı metin verileri. Herhangi bir etkisi yoktur. Üçüncü taraflarca meta bilgiler amacıyla kullanılabilir.
çürütmek (p1: Çalışma alanı) => Engelle (İsteğe bağlı) Değiştiricinin iletişim kutusunu bu bloğun bileşenleriyle dolduran isteğe bağlı bir işlev.
silinsin mi? () => geçersiz (İsteğe bağlı) İmha sırasında çağrılan isteğe bağlı bir yöntem.
çıkarma protected boolean Mevcut blok şu anda imha ediliyor mu?
domToMutation? (p1: Öğe) => geçersiz (İsteğe bağlı) Mutasyon durumunun XML'den nasıl seri dışı bırakılacağını tanımlamak için kullanılan isteğe bağlı bir seri serileştirme yöntemi. Bu, mutationToDom tanımlayıcısıyla birleştirilmelidir.
getDeveloperVariables? () => dize[] (İsteğe bağlı) Geliştirici değişkenlerini tanımlamak için kullanılan isteğe bağlı bir özellik. Üreticiler tarafından kullanılacak değişken adlarının listesini döndürür. Geliştirici değişkenleri hiçbir zaman kullanıcıya gösterilmez ancak oluşturulan kodda genel değişkenler olarak belirtilir.
şampiyon nedir? dize (İsteğe bağlı) Şapka türünün adı.
helpUrl dize | İşlev | boş Engelleme yardımı veya URL döndüren işlev için dize. Yardım için 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 biri) => geçersiz (İsteğe bağlı) Bloğun ek durumunun (ör. mutasyon durumu) JSON uyumlu bir cihazdan 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ımlayıcısıyla birleştirilmelidir.
mutationToDom? (...p1: herhangi biri[]) => Öğ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ımlayıcısıyla birleştirilmelidir.
nextConnection Bağlantı Kurun | boş
onchange? ((p1: Özet) => geçersiz) | boş (İsteğe bağlı) Blokun üst çalışma alanı değiştiğinde kullanılacak isteğe bağlı bir geri çağırma yöntemi. Bu genellikle yalnızca oluşturucudan, blok türü başlatıcı işlevinden veya bir uzantı başlatıcı işlevinden çağrılır.
outputConnection Bağlantı Kurun | boş
outputShape_ protected sayı | boş
parentBlock_ protected bu | boş
previousConnection Bağlantı Kurun | boş
oluşturuldu readonly boolean Bu bir BlockSVG'yi mi engelliyor?
RTL boolean
saveExtraState? (doFullSerialization?: boolean) => herhangi biri (İsteğe bağlı) Blokun ekstra 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ımlayıcısıyla birleştirilmelidir.
styleName_ protected dize Blok stilinin adı.
suppressPrefixSuffix boolean | boş Oluşturulan koda STATEMENT_PREFIX ve STATEMENT_SUFFIX eklerinin eklenmesini engellemek 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 engellemeye 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 bulunan 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)

Verilen giriş satırını ekler.

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

appendStatementInput(name) Bir ifade giriş satırı ekler.
appendValueInput(name) Bir değer giriş satırı ekler.
bumpNeighbours() Bağlantısız blokları dokundurarak hizalamasının dışına çıktı. Gerçekte bağlı olmayan iki blok, ekranda tesadüfen hizalanmamalıdır.
dispose(healStack) Bu bloğu kaldırın.
disposeInternal() protected Üst bloğun gerektirdiği işlemleri yapmadan bu bloğu kaldırır. Ör. etkinlikleri tetiklemez, blokun fişini çekmez vb.
doInit_() protected init() işlevini çağırır ve ilişkili etkinlik etkinleşmesini vb. işler.
getChildren(ordered) Doğrudan bunun içine yerleştirilmiş tüm blokları bulun. Değer ve ifade girişlerinin yanı sıra aşağıdaki ifadeleri de içerir. Bir çıkış sekmesindeki veya önceki herhangi bir ifadedeki bağlantıları hariç tutar. Bloklar, isteğe bağlı olarak konuma göre sıralanır; yukarıdan aşağıya iner.
getColour() Bir blokun rengini bulun.
getCommentText() Bu bloktaki yorumu (veya yorum yoksa null) döndürür.
getDescendants(ordered) Doğrudan veya dolaylı olarak bunun içine yerleştirilmiş tüm blokları bulun. Bu blok, listeye dahil edilir. Değer ve ifade girişlerinin yanı sıra aşağıdaki ifadeleri de içerir. Bir çıkış sekmesindeki veya önceki ifadelerdeki tüm bağlantıları hariç tutar. Bloklar, isteğe bağlı olarak konuma göre sıralanır; yukarıdan aşağıya iner.
getDisabledReasons() Engellemenin şu anda devre dışı bırakılma nedenini (varsa) öğrenin. Engelleme etkinleştirilirse bu grup boş olur.
getField(name) Bir bloktaki adlandırılmış alanı döndürür.
getFieldValue(name) Verilen alanın dilden bağımsız değerini döndürür.
getHue() Bir blokun HSV tonu değerini öğrenin. Ton ayarlanmazsa null olur.
getIcon(type)
getIcons()
getInheritedDisabled() Engellemenin, üst öğeler nedeniyle devre dışı bırakılıp bırakılmadığını öğrenin. Bloklara ait devre dışı bırakılan mülkler dikkate alınmaz.
getInput(name) Adlandırılmış giriş nesnesini getirir.
getInputsInline() Değer girişlerinin yatay mı yoksa dikey mi düzenleneceğini öğrenin.
getInputTargetBlock(name) Adlandırılmış girişe ekli bloğu getirir.
getInputWithBlock(block) Belirtilen bloka bağlanan girişi döndürün.
getNextBlock() Doğrudan bu blokla bağlantılı olan sonraki ifade bloğunu döndürür.
getOutputShape() Bloğun çıkış şeklini alın.
getParent() Bu blok üst düzeydeyse üst bloku veya boş değeri döndürün. Üst 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.
getRelativeToSurfaceXY() Çalışma alanı birimlerinde,çizim yüzeyinin başlangıç noktasına (0,0) göre bu bloğun sol üst köşesinin koordinatlarını döndürün.
getRootBlock() Bu bloğun ağacındaki en üstteki bloğu döndürün. Bu engelleme en üst düzeydeyse, bu işlev kendini geri döndürür.
getStyleName() Blok stilinin adını alın.
getSurroundParent() Geçerli bloğu çevreleyen üst bloğu döndürün veya bu blokun başında başka bir blok yoksa boş değer girin. Üst blok sadece bir önceki ifade olabilir. Bunu çevreleyen blok ise bir if (if) ifadesi, hala döngüsü vb. bir ifadedir.
getTooltip() Bu blokla ilgili ipucu metnini döndürür.
getVars() Bu blok tarafından başvurulan tüm değişkenleri döndürür.
hasDisabledReason(reason) Engellemenin, belirtilen nedenden dolayı şu anda devre dışı olup olmadığını öğrenin.
hasIcon(type)
initModel() Bloktaki tüm alanlarda initModel'i çağırın. Birden fazla kez aranabilir. Bir blok oluşturulduktan sonra ve bu blokla ilk etkileşimden önce initModel veya initSvg çağrılmalıdır. Etkileşimler arasında kullanıcı arayüzü işlemleri (ör. tıklama ve sürükleme) ve etkinleşme etkinlikleri (ör. oluşturma, silme ve değiştirme) yer alır.
isCollapsed() Engellemenin daraltılıp daraltılmadığını öğrenin.
isDeletable() Bu engellemenin silinip silinmediğini alın.
isDisposed() Bu blokun silinmesi / silinmesi durumunda döndürülür.
isDuplicatable() Blokların kopyalanabilir olup olmadığını öğrenin. Bu blok ve alt alt öğeler çoğaltıldığında bu blok, çalışma alanının kapasitesinin üzerine çıkarsa bu blok kopyalanamaz. Bu blok ve alt öğeler çoğaltıldığında, tüm türleri maxInstance'larına yerleştirilirse bu blok kopyalanamaz.
isEnabled() Bu engellemenin etkin olup olmadığını öğrenin. Bir engellemenin devre dışı bırakılmasının herhangi bir nedeni yoksa engelleme etkin olarak kabul edilir. Kullanıcı manuel olarak etkinleştirmeye çalışsa bile (örneğin, engelleme geçersiz bir konumda olduğunda) engelleme başka nedenlerle devre dışı bırakılabilir.
isInsertionMarker() Bu bloğun ekleme işaretçisi bloğu olup olmadığını öğrenin.
isOwnDeletable() Bu bloğun kendi silinebilir özelliğinin doğru mu 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 blokun bir gölge bloku olup olmadığını öğrenin.
jsonInit(json) Bu bloku, platformlar arası, uluslararası kullanıma uygun bir JSON açıklaması kullanarak başlatın.
mixin(mixinObj, opt_disableCheck) Bu blok nesnesine mixinObj'den anahtar/değer çiftleri ekleyin. Varsayılan olarak bu yöntem, mixinObj'deki anahtarların, prototip değerleri de dahil olmak üzere bloktaki mevcut değerlerin üzerine yazmayacağını kontrol eder. Bu, gelecekteki engelleme özellikleriyle karışıklık / uzantı uyumsuzluklarına karşı bir miktar sigorta sağlar. Bu kontrol, ikinci bağımsız değişken olarak true geçirilerek devre dışı bırakılabilir.
moveBy(dx, dy, reason) Bir bloğu göreli bir ofset taşıyın.
moveInputBefore(name, refName) Adlandırılmış bir girişi bu bloktaki farklı bir konuma taşıyın.
moveNumberedInputBefore(inputIndex, refIndex) Numaralı girişi bu blokta farklı bir konuma taşıyın.
removeIcon(type) getType'ın belirtilen tür iconType ile eşleşen simgeyi engellemeden kaldırır.
removeInput(name, opt_quiet) Bu bloktan bir girişi kaldırın.
yeniden_adVarById(eskiId, yeniId) Bir değişkenin yeniden adlandırıldığına dair bildirim. Kimlik, bu bloğun değişkenlerinden biriyle eşleşirse öğeyi yeniden adlandırın.
setCollapsed(collapsed) Engellemenin daraltılıp daraltılmayacağını ayarlayın.
setColour(colour) Bir blokun rengini değiştirebilirsiniz.
setCommentText(text) Bu bloğun yorum metnini ayarlayın.
setDeletable(deletable) Bu engellemenin silinip silinemeyeceğini ayarlayın.
setDisabledReason(disabled, reason) Engellemenin devre dışı bırakılmasına ilişkin bir neden ekleyin veya kaldırın. Bir engellemenin devre dışı bırakılmasını gerektiren herhangi bir nedeni varsa engellemenin kendisi devre dışı olarak kabul edilir. Bir engelleme, aynı anda birden çok bağımsız nedenle (kullanıcının manuel olarak devre dışı bırakması veya engellemenin geçersiz olması gibi) devre dışı bırakılmış olabilir.
setEditable(editable) Bu engellemenin düzenlenebilir olup olmadığını belirleyin.
setEnabled(enabled)
setFieldValue(newValue, name) Bu blok için belirli bir alanın değerini ayarlar.
setHelpUrl(url) Bu engellemenin yardım sayfasının URL'sini ayarlayın.
setInputsInline(newBoolean) Değer girişlerinin yatay mı yoksa dikey olarak mı düzenleneceğini ayarlayın.
setMovable(movable) Bu blokun taşınabilir olup olmadığını ayarlayın.
setMutator(_mutator) Bu engelleme için bir değiştirici iletişim kutusu ver.
setNextStatement(newBoolean, opt_check) Başka bir blokun bu bloğun altına zincirlenip bağlanamayacağını ayarlayın.
setOnChange(onchangeFn) Bloğun üst çalışma alanı değiştiğinde kullanılacak bir geri çağırma işlevi ayarlar ve önceki onchange işleyicilerin yerine geçer. Bu genellikle yalnızca oluşturucudan, blok türü başlatıcı işlevinden veya bir uzantı başlatıcı işlevinden çağrılır.
setOutput(newBoolean, opt_check) Bu bloğun bir değer döndürüp döndürmeyeceğini belirleyin.
setOutputShape(outputShape) Bloğun çıkış şeklini belirleyin.
setPreviousStatement(newBoolean, opt_check) Bu blokun başka bir bloğun en altına zincirlenip zincirleyeceğini ayarlayın.
setStyle(blockStyleName) Blokların stil ve renk değerlerini belirleyin.
setTooltip(newTip) Bu engelleme için ipucunu ayarlar.
setWarningText(_text, _opt_id) Bu bloğun uyarı metnini ayarlayın.
toDevString()

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

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

toString(opt_maxLength, opt_emptyToken) Bu blokun ve tüm alt öğelerin kullanıcılar tarafından okunabilen bir metin temsilini oluşturun.
unplug(opt_healStack) Bu bloğu üst bloğundan çıkarın. Bu blok bir ifadeyse isteğe bağlı olarak altındaki bloğu en üstteki blokla yeniden bağlayın.