blockly > Engelle

Sınıfı engelle

Tek blokluk sınıf. Normalde doğrudan çağrılmayan workspace.newBlock() yöntemi tercih edilir.

İmza:

export declare class Block implements IASTNodeLocation 

Uygulandığı yer: IASTNodeLocation

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 dil duyarsız kimlik.
COLLAPSED_INPUT_NAME

static

readonly

dize Daraltılmış girişe verilen dilsiz kimlik.
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. taraflarca meta bilgiler amacıyla kullanılabilir.
çözünür? (p1: Çalışma alanı) => Engelle (İsteğe bağlı) Mutatörün iletişim kutusunu bu bloğun 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.
temizleme protected boolean Geçerli blok şu anda imha sürecinde mi?
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ı serileştirme yöntemi. Bu, mutationToDom tanımlanmasıyla birleştirilmelidir.
getDeveloperVariables () => dize[] (İsteğe bağlı) Geliştirici değişkenlerini bildirmek için isteğe bağlı bir özellik. Oluşturucular tarafından kullanılacak 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 belirtilir.
şapka mı? 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 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ı 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: tümü) => geçersiz (İsteğe bağlı) Bloğun ek durumunun (ör. mutasyon durumu) JSON uyumlu bir öğeden 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'e nasıl serileştirileceğini tanımlamak için kullanılan isteğe bağlı serileştirme yöntemi. Bu, domToMutation tanımlanmasıyla birleştirilmelidir.
nextConnection Bağlantı | null
değişim 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 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ı | null
outputShape_ protected sayı | null
parentBlock_ protected bu | null
previousConnection Bağlantı | null
oluşturuldu readonly boolean Bu engelleme bir BlockSVG mi?
RTL boolean
saveExtraState (doFullSerialization?: boole) => herhangi bir (İsteğe bağlı) Bloğun ek durumunun (ör. mutasyon durumu) JSON uyumlu bir şeye nasıl serileneceğ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 eklenmesini önlemek için kullanılan isteğe bağlı bir özellik.
ipucu Tooltip.TipInfo
tür dize
workspace 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ı sonlandıran 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ğlı olmayan blokları hizalayın. Gerçekte birbirine bağlı olmayan iki blok, ekranda tesadüfen hizalanmamalıdır.
dispose(healStack) Bu bloku silin.
disposeInternal() protected Üst bloğun gerektirdiği işlemleri yapmadan bu bloku ortadan kaldırır. Ör. olayları tetiklemez, bloku çıkarır vb.
doInit_() protected init() işlevini çağırır ve ilişkili etkinlik tetiklemesini vb. işler.
getChildren(ordered) Doğrudan bu blokun içine yerleştirilmiş tüm blokları bulun. Değer ve ifade girişlerinin yanı sıra aşağıdaki ifadeleri içerir. Çıkış sekmesindeki veya öncesindeki herhangi bir ifadedeki bağlantıları hariç tutar. Bloklar isteğe bağlı olarak konuma göre yukarıdan aşağıya sıralanır.
getColour() Bloğun rengini alın.
getCommentText() Bu blokla ilgili yorumu (veya yorum yoksa null) döndürür.
getDescendants(ordered) Doğrudan veya dolaylı olarak bu blokun içine yerleştirilmiş tüm blokları bulun. Bu engelleme de listede yer alır. Değer ve ifade girişlerinin yanı sıra aşağıdaki ifadeleri içerir. Çıkış sekmesindeki veya öncesinde bulunan ifadelerdeki bağlantıları hariç tutar. Bloklar isteğe bağlı olarak konuma göre yukarıdan aşağıya sıralanır.
getDisabledReasons() Engellemenin şu anda devre dışı bırakılmasının nedenlerini (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 bloğun HSV ton değerini alma. Ton ayarlanmamışsa 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 mi 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 blokla bağlantılı bir sonraki ifade bloğunu döndürür.
getOutputShape() Bloğun çıkış şeklini alın.
getParent() Üst bloku veya bu blok üst düzeydeyse boş olanı döndürün. Üst blok, önceki bağlantıya bağlı blok (ifade bloğu için) veya çıkış bağlantısına bağlanan bloktur (bir değer bloğu için).
getPreviousBlock() Önceki bağlantıya bağlı bloğu döndürür.
getgöreToSurfaceXY() Çizim yüzeyinin başlangıç noktasına (0,0) göre bu bloğun sol üst köşesinin koordinatlarını çalışma alanı birimlerinde döndürün.
getRootBlock() Bu bloğun ağacında en üstteki bloğu döndürün. Bu blok üst düzeydeyse kendi kendine döndürülür.
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. Çevredeki blok ise if (if) ifadesi, zorlu döngüler vb. olabilir.
getTooltip() Bu blok için 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 ç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 tetikleme etkinliklerini (ör. oluşturma, silme ve değiştirme) içerir.
isCollapsed() Bloğun daraltılıp daraltılmadığını öğrenin.
isDeletable() Bu engellemenin 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 öğeleri kopyalandığında, bu blok çalışma alanının kapasitesini aşacaksa bu blok yinelenemez. Bu blok ve alt öğeleri kopyalandığında herhangi bir tür, maxInstances değerlerine yerleştirilirse bu blok yinelenemez.
isEnabled() Bu engellemenin etkin olup olmadığını öğrenin. Engelleme, devre dışı bırakılması için herhangi bir neden yoksa etkin olarak kabul edilir. Kullanıcı tarafından manuel olarak etkinleştirmeyi denese bile engellemenin geçersiz bir konumda olması gibi diğer nedenlerle bir engelleme devre dışı bırakılabilir.
isInsertionMarker() Bu blokun bir ekleme işaretçisi bloğu olup olmadığını öğrenin.
isOwnDeletable() Bu bloğun 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 bir gölge bloku olup olmadığını öğrenin.
jsonInit(json) Platformlar arası, uluslararası kullanıma uygun bir JSON açıklaması kullanarak bu bloğu başlatın.
mixin(mixinObj, opt_disableCheck) mixinObj aracındaki anahtar/değer çiftlerini bu blok nesnesine ekleyin. Varsayılan olarak bu yöntem, mixinObj'daki anahtarların, prototip değerleri dahil olmak üzere bloktaki mevcut değerlerin üzerine yazmamasını kontrol eder. Bu, gelecekteki engelleme özellikleriyle karışık kullanım / uzantı uyumsuzluklarına karşı birtakım sigortalar sağlar. Bu denetim, ikinci bağımsız değişken olarak true geçirilerek devre dışı bırakılabilir.
moveBy(dx; dy; neden) Bir bloğu göreli bir ofsete göre taşıyın.
moveInputBefore(name, refName) Adlandırılmış 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) GetType, belirtilen tür iconType ile eşleşen simgeyi bloktan kaldırır.
removeInput(name, opt_quiet) Bu bloktan bir girişi kaldır.
renameVarById(eskiKimlik, yeniKimlik) Bir değişkenin yeniden adlandırıldığına dair bildirim. Kimlik, bu bloğun değişkenlerinden biriyle eşleşirse yeniden adlandırın.
setCollapsed(collapsed) Bloğun daraltılıp daraltılmadığını ayarlayın.
setColour(colour) Bir bloğun rengini değiştirin.
setCommentText(text) Bu engellemenin yorum metnini ayarlayın.
setDeletable(deletable) Bu blokun silinip silinemeyeceğini belirleyin.
setDisabledReason(disabled, reason) Engellemenin devre dışı bırakılmasının nedenini ekleyin veya kaldırın. Bir engellemenin devre dışı bırakılması için herhangi bir nedeni varsa engellemenin kendisi devre dışı olarak kabul edilir. Bir engelleme, aynı anda birden fazla bağımsız nedenden dolayı devre dışı bırakılabilir. Örneğin, kullanıcı tarafından manuel olarak devre dışı bırakılabilir veya engelleme geçersiz olabilir.
setEditable(editable) Bu blokun düzenlenebilir olup olmayacağını ayarlayın.
setEnabled(enabled)
setFieldValue(newValue, name) Bu blok için verilen 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 belirleyin.
setMovable(movable) Bu bloğun taşınabilir olup olmadığını ayarlayın.
setMutator(_mutator) Bu blok için dönüştürücü iletişim kutusu kullan.
setNextStatement(newBoolean, opt_check) En altına başka bir bloğun zincirlenip eklenemeyeceğini ayarlayın.
setOnChange(onchangeFn) Bloğun üst çalışma alanı değiştiğinde kullanılacak bir geri çağırma işlevi ayarlayarak önceki onchange işleyicilerini değiştirir. 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 ayarlayın.
setPreviousStatement(newBoolean, opt_check) Bu bloğun bir başka bloğun altına zincirlenip dökülemeyeceğ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, bu Bloğu geliştirici terimlerinde (tür adı ve kimlik; yalnızca İngilizce) açıklayan bir dize döndürür.

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

toString(opt_maxLength, opt_emptyToken) Bu bloğun ve alt öğelerinin okunabilir 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 alttaki bloğu üstte olacak şekilde yeniden bağlayın.