blockly

blockly paketi

Sınıflar

Sınıf Açıklama
Engelleme Bir blok için sınıf. Genellikle doğrudan çağrılmaz. workspace.newBlock() tercih edilir.
BlockFlyoutInflater Açılır menüler için blok oluşturmaktan sorumlu sınıf.
BlockNavigationPolicy Bir bloktan klavye gezinmesini kontrol eden kural grubu.
BlockSvg Bir bloğun SVG temsili için sınıf. Genellikle doğrudan çağrılmaz. workspace.newBlock() tercih edilir.
ButtonFlyoutInflater Açılır menüler için düğmeler oluşturmaktan sorumlu sınıf.
CodeGenerator Blokları bir dile çeviren kod oluşturucu sınıfı.
CollapsibleToolboxCategory Araç kutusundaki bir kategori için daraltılabilir sınıf.
ComponentManager Çalışma alanına kayıtlı tüm öğelerin yöneticisi.
Bağlantı Bloklar arasındaki bağlantı sınıfı.
ConnectionChecker Bağlantı türü kontrol mantığı sınıfı.
ConnectionDB Bağlantı veritabanı. Bağlantılar, dikey bileşenlerine göre depolanır. Bu sayede, bir alandaki bağlantılar ikili arama kullanılarak hızlıca aranabilir.
ConnectionNavigationPolicy Bir bağlantıdan klavye gezinmesini kontrol eden kural grubu.
ContextMenuRegistry İçerik menüsü öğelerinin kayıt defteri sınıfı. Bu, tekil bir öğe olarak tasarlanmıştır. Yeni bir örnek oluşturmamalı ve bu sınıfa yalnızca ContextMenuRegistry.registry üzerinden erişmelisiniz.
DeleteArea Üzerine bırakılan bir bloğu veya balonu silebilir bir bileşen için soyut sınıf.
DragTarget Bir blok veya balon üzerine sürüklendiğinde ya da bırakıldığında özel davranışa sahip bir bileşen için soyut sınıf.
FieldCheckbox Onay kutusu alanı sınıfı.
FieldDropdown Düzenlenebilir açılır liste alanı sınıfı.
FieldImage Bir bloktaki resim için sınıf.
FieldLabel Düzenlenemeyen ve serileştirilemeyen bir metin alanı sınıfı.
FieldLabelSerializable Düzenlenemeyen, serileştirilebilir bir metin alanı sınıfı.
FieldNavigationPolicy Bir alandan klavyeyle gezinmeyi kontrol eden kurallar grubu.
FieldNumber Düzenlenebilir bir sayı alanı sınıfı.
FieldTextInput Düzenlenebilir metin alanı sınıfı.
FieldVariable Bir değişkenin açılır listesi alanı için sınıf.
FlyoutButton Açılır menüdeki bir düğme veya etiketin sınıfı.
FlyoutButtonNavigationPolicy Açılır menü düğmesinden klavye gezinmesini kontrol eden kurallar grubu.
FlyoutItem Açılır menüde görüntülenen bir öğenin gösterimi.
FlyoutMetricsManager Açılır menünün çalışma alanı metriklerini hesaplar. Metrikler, genellikle pop-up menüler için kaydırma çubuklarını boyutlandırmak amacıyla kullanılır.
FlyoutNavigationPolicy Açılır menüdeki öğeler arasında gezinen genel gezinme politikası.
FlyoutNavigator
FlyoutSeparator Açılır menüdeki öğeler arasındaki boşluğu temsil eder.
FlyoutSeparatorNavigationPolicy Açılır menü ayırıcıdan klavye gezinmesini kontrol eden kurallar grubu. Açılır menü ayırıcılarına gidilmediği için bu, işlemsiz bir yer tutucudur.
FocusableTreeTraverser Sık kullanılan ağaç geçişlerinde yardımcı olmak için IFocusableTree uygulamalarına yönelik bir yardımcı yardımcı program.
FocusManager

Bir veya daha fazla IFocusableTrees üzerinde Blockly odağını yöneten ve bu odağı DOM ile iki yönlü olarak senkronize eden sayfa başına tekil bir nesne.

Sayfadaki belirli Blockly bileşenlerinin giriş odağını açıkça değiştirmek isteyen kullanıcılar bu yöneticideki odak işlevlerini kullanmalıdır.

Yönetici, DOM'den gelen odak etkinliklerini (kullanıcıların sayfa öğelerini tıklamasından kaynaklanabilir) işlemekten ve ilgili IFocusableNodes'ın, focusNode() çağrılarıyla gösterildiği şekilde etkin/pasif olarak vurgulanmış olarak açıkça işaretlendiğinden emin olmaktan sorumludur.

Hareket Bir hareket için sınıf.
Izgara Çalışma alanının ızgara sınıfı.
HorizontalFlyout Açılır menü sınıfı.
Giriş İsteğe bağlı alanlar içeren bir giriş için sınıf.
InsertionMarkerPreviewer
LabelFlyoutInflater Açılır menüler için etiket oluşturmaktan sorumlu sınıf.
LineCursor Satır imleci sınıfı.
İşaretçi İşaretçi sınıfı. Bu, Blockly AST'de bir konumu kaydetmek için klavye gezinmesinde kullanılır.
MarkerManager Çalışma alanındaki birden fazla işaretçiyi ve imleci yönetmek için kullanılan sınıf.
Menü Temel menü sınıfı.
MenuItem Menüdeki bir öğeyi temsil eden sınıf.
MetricsManager Tüm Workspace metrik hesaplamalarının yöneticisi.
Adlar Varlık adları (değişkenler, prosedürler vb.) veritabanı sınıfı.
Navigator Klavye gezinme komutlarına yanıt olarak odağın nereye taşınacağını belirlemekten sorumlu sınıf.
Seçenekler Davranış belirtilmediği durumlarda makul varsayılanları kullanarak kullanıcı tarafından belirtilen seçenekleri ayrıştırın.
RenderedConnection Ekranda oluşturulabilecek bloklar arasındaki bağlantı sınıfı.
Kaydırma çubuğu Saf SVG kaydırma çubuğu sınıfı. Bu teknik, çalışması garanti edilen bir kaydırma çubuğu sunar ancak sistemin kaydırma çubukları gibi görünmeyebilir veya davranmayabilir.
ScrollbarPair Bir çift kaydırma çubuğu sınıfı. Yatay ve dikey.
SeparatorFlyoutInflater Açılır menüler için ayırıcılar oluşturmaktan sorumlu sınıf.
ShortcutRegistry Klavye kısayolları kayıt defteri sınıfı. Bu, tekil bir öğe olarak tasarlanmıştır. Yeni bir örnek oluşturmamalı ve bu sınıfa yalnızca ShortcutRegistry.registry üzerinden erişmelisiniz.
Tema Bir temanın sınıfı.
ThemeManager Bir çalışma alanının temasını ve kullanıcı arayüzü bileşenlerini depolamak ve güncellemek için kullanılan sınıf.
Toast Geçici bildirimlerin gösterilmesine ve kapatılmasına olanak tanıyan sınıf.
Araç Kutusu Araç kutusu sınıfı. Araç kutusunun DOM'unu oluşturur.
ToolboxCategory Araç kutusundaki bir kategorinin sınıfı.
ToolboxItem Araç kutusundaki bir öğenin sınıfı.
ToolboxSeparator Araç kutusu ayırıcı sınıfı. Bu, araç kutusunda görünen ince görsel çizgidir. Bu öğeyle etkileşim kurulamaz.
Çöp kutusu Çöp kutusu sınıfı.
UnattachedFieldError Alanın, ilgili bloğa eklenmeden önce kendi bloğuna veya bloğuyla ilgili bilgilere erişmeye çalıştığı bir hatayı temsil eder.
VariableMap Değişken haritası sınıfı. Bu, anahtar olarak değişken türlerini ve değer olarak değişken listelerini içeren bir sözlük veri yapısı içerir. Değişken listesi, anahtar tarafından belirtilen türdür.
VariableModel Değişken model sınıfı. Ad, kimlik ve tür dahil olmak üzere değişkenle ilgili bilgileri tutar.
VerticalFlyout Açılır menü sınıfı.
Workspace Çalışma alanı sınıfı. Bu, blok içeren bir veri yapısıdır. Kullanıcı arayüzü yoktur ve başsız olarak oluşturulabilir.
WorkspaceAudio Bir çalışma alanı için ses yükleme, depolama ve oynatma sınıfı.
WorkspaceDragger Çalışma alanı sürüklemesi için sınıf. Fareyle veya dokunarak sürüklendiğinde çalışma alanını hareket ettirir.
WorkspaceNavigationPolicy Bir çalışma alanından klavyeyle gezinmeyi kontrol eden kurallar grubu.
WorkspaceSvg Çalışma alanı sınıfı. Bu, isteğe bağlı çöp kutusu, kaydırma çubukları, baloncuklar ve sürükleme içeren bir ekran alanıdır.
ZoomControls Yakınlaştırma denetimleri sınıfı.

Soyut Sınıflar

Soyut Sınıf Açıklama
Alan Düzenlenebilir alan için soyut sınıf.
Pop-up Açılır menü sınıfı.

Listeleme

Numaralandırma Açıklama
ConnectionType Bağlantı veya giriş türü için enum.

İşlevler

İşlev Açıklama
getFocusManager() FocusManager.getFocusManager işlevi için kolaylık işlevi.
hasBubble(obj) Belirtilen nesnenin IHasBubble olup olmadığını kontrol eden tür koruyucu.
hideChaff(opt_onlyClosePopups) İpuçları, bağlam menüleri, açılır liste seçimleri vb. kapatma
inject(container, opt_options) Belirtilen kapsayıcı öğesine (genellikle bir div) bir Blockly düzenleyici ekleyin.
isCopyable(obj)
isDeletable(obj) Belirtilen nesnenin IDeletable olup olmadığını döndürür.
isDraggable(obj) Belirtilen nesnenin IDraggable olup olmadığını döndürür.
isIcon(obj) Belirtilen nesnenin IIcon olup olmadığını kontrol eden tür koruyucu.
isPaster(obj)
isRenderedElement(obj)
isSelectable(obj) Belirtilen nesnenin ISelectable olup olmadığını kontrol eder.
isSerializable(obj) Belirtilen nesnenin ISerializable olup olmadığını kontrol eden tür koruyucu.
isVariableBackedParameterModel(param) Verilen nesnenin değişken tutucu olup olmadığını döndürür.
setLocale(locale)

Yerel ayarı (ör.yerelleştirilmiş mesajlar/blok metni/vb.) belirtilen yerel ayara ayarlar.

Mesajlar otomatik olarak Blockly.Msg nesnesine bağlandığı için bu, bir komut dosyası etiketinden yükleme yaparken yararlı/gerekli değildir. Ancak tscompiler'ın tür tanımlama dosyalarımızı düzgün bir şekilde oluşturabilmesi için hem komut dosyası etiketi hem de komut dosyası etiketi olmayan bağlamlarda sağlarız.

Arayüzler

Arayüz Açıklama
BlocklyOptions Blockly seçenekleri.
FieldCheckboxConfig Onay kutusu alanı için yapılandırma seçenekleri.
FieldCheckboxFromJsonConfig Onay kutusu alanı için fromJson yapılandırma seçenekleri.
FieldConfig Temel alan için ek yapılandırma seçenekleri.
FieldDropdownFromJsonConfig Açılır liste alanı için fromJson yapılandırması.
FieldImageConfig Resim alanı için yapılandırma seçenekleri.
FieldImageFromJsonConfig Resim alanı için fromJson yapılandırma seçenekleri.
FieldLabelConfig Etiket alanı için yapılandırma seçenekleri.
FieldLabelFromJsonConfig Etiket alanı için fromJson yapılandırma seçenekleri.
FieldNumberConfig Sayı alanı için yapılandırma seçenekleri.
FieldNumberFromJsonConfig Sayı alanı için fromJson yapılandırma seçenekleri.
FieldTextInputFromJsonConfig Metin giriş alanı için fromJson yapılandırma seçenekleri.
FieldVariableConfig Değişken alanı için yapılandırma seçenekleri.
FieldVariableFromJsonConfig Değişken alanı için fromJson yapılandırma seçenekleri.
IAutoHideable Otomatik olarak gizlenebilen bir bileşenin arayüzü.
IBoundedElement Sınırlı öğe arayüzü.
IBubble Kabarcık arayüzü.
ICollapsibleToolboxItem Araç kutusundaki daraltılabilir bir öğenin arayüzü.
IComponent ComponentManager'a kaydedilebilecek bir Workspace bileşeninin arayüzü.
IConnectionChecker Bağlantı türü kontrol mantığı sınıfı.
IConnectionPreviewer Bir bloğun bırakılması durumunda nereye bağlanacağının görsel "önizlemelerini" gösterir.
IContextMenu
ICopyable
IDeletable Silinebilen bir nesnenin arayüzü.
IDeleteArea Üzerine bırakılan bir bloğu veya balonu silebilir bir bileşenin arayüzü.
IDraggable Sürüklenebilen bir nesneyi temsil eder.
IDragger
IDragStrategy
IDragTarget Bir blok veya balon üzerine sürüklendiğinde ya da bırakıldığında özel davranışa sahip bir bileşenin arayüzü.
IFlyout Açılır menü arayüzü.
IFlyoutInflater
IFocusableNode Giriş odağına sahip olabilecek her şeyi temsil eder.
IFocusableTree

Kendi etkin/pasif odak bağlamına sahip odaklanabilir öğe ağacını temsil eder.

Odak, FocusManager tarafından yönetilir ve ağaç uygulamalarında aynı anda en fazla bir IFocusableNode odaklanabilir. Ağacın kendisi odaktaysa ağacın odaklı düğümü "etkin" (başka bir ağaç odaktaysa "etkin değil") olarak kabul edilir.

Odak, bir veya daha fazla ağaç arasında paylaşılır. Her ağaçta tam olarak bir etkin veya pasif düğüm olabilir (ve herhangi bir zamanda sayfanın tamamında yalnızca bir etkin düğüm bulunabilir). Pasif odak fikri, kullanıcılara daha önce odaklanılan bir ağaca geri döndüklerinde odaklarının nereye geri yükleneceği konusunda bağlam bilgisi sağlamaktır.

Ağacın mevcut odaklı düğümüne (pasif veya etkin) ihtiyaç duyuluyorsa FocusableTreeTraverser.findFocusedNode işlevinin kullanılabileceğini unutmayın.

Bu ağaç için belirli düğümlerin alınması gerekiyorsa lookUpFocusableNode veya FocusableTreeTraverser.findFocusableNodeFor işlevini kullanmanız gerektiğini unutmayın.

IHasBubble
IIcon
IKeyboardAccessible Klavye kısayollarını işleyen bir nesne için arayüz.
ImageProperties Kullanıcılar tarafından okunabilen resim açılır listesi seçeneğinin tanımı.
IMetricsManager Metrik yöneticisi arayüzü.
IMovable Taşınabilir bir nesnenin arayüzü.
INavigationPolicy Klavye gezinmesinin nereye devam etmesi gerektiğini belirten kurallar grubu.
IPaster Verileri bir çalışma alanına yapıştırabilen bir nesne.
IPositionable Çalışma alanının üst kısmına yerleştirilmiş bir bileşenin arayüzü.
IRegistrable Kaydedilebilen bir Blockly bileşeninin arayüzü.
IRenderedElement
ISelectable

Seçilebilir bir nesnenin arayüzü.

Genellikle, seçimlerin doğru şekilde güncellendiğinden ve seçim değişikliği etkinliğinin tetiklendiğinden emin olmak için onNodeFocus() ve onNodeBlur() uygulamalarının, setSelected() işlevini sırasıyla kendileriyle ve null ile çağırması beklenir.

ISelectableToolboxItem Araç kutusundaki seçilebilir bir öğenin arayüzü.
ISerializable
IStyleable Stilin eklenebileceği bir nesnenin arayüzü.
IToolbox Araç kutusu arayüzü.
IToolboxItem Araç kutusundaki bir öğenin arayüzü.
IVariableBackedParameterModel Değişken model içeren bir parametre modeli için arayüz.
IVariableMap

Değişken haritaları, bir çalışma alanında atıfta bulunulan değişken grubunu depolamak ve yönetmekten sorumlu kapsayıcı nesneleridir.

Bu yöntemlerden herhangi biri, hangi adların ve türlerin yasal olduğuyla ilgili değişmez değerler tanımlayabilir ve bu değerler karşılanmıyorsa hata atabilir.

IVariableModel
IVariableState Belirli bir değişkenin durumunu temsil eder.
ToastOptions Hızlı bildirim için görüntüleme/yapılandırma seçenekleri.

Ad alanları

Ad alanı Açıklama
Engelleme
blockAnimations
blockRendering
browserEvents
bubbles
bumpObjects
clipboard
CollapsibleToolboxCategory
comments
ortak
ComponentManager
sabitler
ContextMenu
ContextMenuItems
ContextMenuRegistry
Css
dialog
Sürükleme
Etkinlikler
Uzantılar
fieldRegistry
geras
simgeler
ICopyable
inputs
layers
libraryBlocks
MetricsManager
Adlar
Seçenekler
Prosedürler
Kayıt otoritesi
RenderedConnection
renderManagement
serialization
ShortcutItems
ShortcutRegistry
Tema
ThemeManager
Temalar
thrasos
Toast Ekranda gösterilen bildirimlerin ekran okuyucular tarafından ne kadar agresif bir şekilde okunacağıyla ilgili seçenekler. Değerler, aria-live için olanlara karşılık gelir.
ToolboxCategory
ToolboxSeparator
İpucu
Dokunma
uiPosition
utils
Değişkenler
VariablesDynamic
WidgetDiv
Xml
zelos

Değişkenler

Değişken Açıklama
Engellemeler Blok türü adlarının blok prototipi nesneleriyle eşlenmesi.
COLLAPSE_CHARS
COLLAPSED_FIELD_NAME
COLLAPSED_INPUT_NAME
config Blockly'deki geliştiricilerin değiştirebileceği tüm değerleri barındıran nesne.
defineBlocksWithJsonArray Blockly Geliştirici Araçları tarafından oluşturulabilecek bir JSON blok tanımı dizisinden bloklar tanımlayın.
DELETE_VARIABLE_ID
DropDownDiv
getMainWorkspace Ana çalışma alanını döndürür. Son kullanılan ana çalışma alanını (odağı temel alır) döndürür. Özellikle bir sayfada birden fazla Blockly örneği varsa bu işlevi kullanmamaya çalışın.
getSelected Şu anda kopyalanabilen nesneyi döndürür.
INPUT_VALUE
JavaScript
Msg Yerelleştirilmiş mesajların sözlüğü.
NEXT_STATEMENT
OPPOSITE_TYPE
OUTPUT_VALUE
PREVIOUS_STATEMENT
PROCEDURE_CATEGORY_NAME Araç kutusu XML'inde bir kategorinin "özel" özelliğinde kullanılacak dize. Bu dize, kategorinin prosedür bloklarıyla dinamik olarak doldurulması gerektiğini gösterir.
RENAME_VARIABLE_ID
setParentContainer Üst kapsayıcıyı ayarlayın. Bu, Blockly.inject ilk kez çağrıldığında WidgetDiv, dropDownDiv ve Tooltip öğelerinin oluşturulduğu kapsayıcı öğedir. Bu yöntem, ilk Blockly.inject çağrısından sonra çağrılırsa NOP olur.
svgResize SVG resmini, kapsayıcısını tamamen dolduracak şekilde boyutlandırın. Görünümün boyutu gerçekten değiştiğinde (ör. pencere boyutu/cihaz yönü değiştiğinde) bu işlevi çağırın. İçerik değiştiğinde (ör. bir blok eklendiğinde veya kaldırıldığında) çalışma alanını yeniden boyutlandırmak için workspace.resizeContents işlevine bakın. SVG resminin yüksekliğini/genişliğini kaydedin.
TOOLBOX_AT_BOTTOM
TOOLBOX_AT_LEFT
TOOLBOX_AT_RIGHT
TOOLBOX_AT_TOP
VARIABLE_CATEGORY_NAME Araç kutusu XML'inde bir kategorinin "özel" özelliğinde kullanılacak dize. Bu dize, kategorinin değişken bloklarla dinamik olarak doldurulması gerektiğini gösterir.
VARIABLE_DYNAMIC_CATEGORY_NAME Araç kutusu XML'inde bir kategorinin "özel" özelliğinde kullanılacak dize. Bu dize, kategorinin değişken bloklarla dinamik olarak doldurulması gerektiğini gösterir.
VERSION Blockly çekirdek sürümü. Bu sabit, derleme komut dosyası (npm run build) tarafından package.json'daki sürümün değeriyle geçersiz kılınır. Bu işlem, buildCompressed gulp görevinde Closure Compiler tarafından yapılır. Yerel derlemeler için bu sabit değeri geçersiz kılmak üzere derleyiciye --define='Blockly.VERSION=X.Y.Z' parametresini iletebilirsiniz.

Tür Takma Adları

Tür takma adı Açıklama
FieldCheckboxValidator Alanın değerinde yapılan değişiklikler ayarlanmadan önce doğrulamak için çağrılan bir işlev.
FieldDropdownConfig Açılır liste alanı için yapılandırma seçenekleri.
FieldDropdownValidator Alanın değerinde yapılan değişiklikler ayarlanmadan önce doğrulamak için çağrılan bir işlev.
FieldNumberValidator Alanın değerinde yapılan değişiklikler ayarlanmadan önce doğrulamak için çağrılan bir işlev.
FieldTextInputConfig Metin giriş alanı için yapılandırma seçenekleri.
FieldTextInputValidator Alanın değerinde yapılan değişiklikler ayarlanmadan önce doğrulamak için çağrılan bir işlev.
FieldValidator Alanın değerinde yapılan değişiklikler ayarlanmadan önce doğrulamak için çağrılan bir işlev.
FieldVariableValidator Alanın değerinde yapılan değişiklikler ayarlanmadan önce doğrulamak için çağrılan bir işlev.
ICopyData
MenuGenerator Bir menü seçenekleri dizisi veya FieldDropdown veya alt öğeleri için bir menü seçenekleri dizisi oluşturan bir işlev.
MenuGeneratorFunction FieldDropdown veya alt öğeleri için bir menü seçenekleri dizisi oluşturan işlev.
MenuOption Açılır menüdeki tek bir seçenek. Menü ayırıcı öğesi için separator dize değişmezi veya normal işlem menüsü öğeleri için bir dizi olabilir. İkinci durumda, ilk öğe kullanıcı tarafından okunabilen değerdir (metin, ImageProperties nesnesi veya HTML öğesi) ve ikinci öğe ise dile duyarlı olmayan değerdir.
ReturnEphemeralFocus

Geçici bir kullanıcı arayüzü akışı (ör. iletişim kutusu) tamamlandıktan sonra odağı FocusManager'a döndürmek için tür beyanı.

Daha fazla bilgi için FocusManager.takeEphemeralFocus'a bakın.