blockly

blockly paketi

Sınıflar

Sınıf Açıklama
Engelleme Bir blok için sınıf. Normalde doğrudan çağrılmaz, workspace.newBlock() tercih edilir.
BlockFlyoutInflater Fareyle üzerine gelindiğinde açılan blokları oluşturmaktan sorumlu sınıf.
BlockNavigationPolicy Bir bloktan klavye ile gezinmeyi kontrol eden kurallar grubu.
BlockSvg Bir bloğun SVG gösterimi için sınıf. Normalde doğrudan çağrılmaz, workspace.newBlock() tercih edilir.
ButtonFlyoutInflater Açılır menüler için düğme oluşturmaktan sorumlu sınıf.
CodeGenerator Blokları bir dile çeviren kod oluşturucu sınıfı.
CollapsibleToolboxCategory Daraltılabilen bir araç kutusundaki kategori için sınıf.
ComponentManager Çalışma alanına kayıtlı tüm öğelerin yöneticisi.
Bağlantı Bloklar arasındaki bağlantı için sınıf.
ConnectionChecker Bağlantı türü kontrol mantığı için sınıf.
ConnectionDB Bağlantı veritabanı. Bağlantılar, dikey bileşenlerine göre sıralanarak depolanır. Bu şekilde, bir alandaki bağlantılar ikili arama kullanılarak hızlıca aranabilir.
ConnectionNavigationPolicy Bir bağlantıdan klavye ile gezinmeyi kontrol eden kurallar grubu.
ContextMenuRegistry İçerik menüsü öğelerinin kaydı için 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 silebilen 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ı için sınıf.
FieldDropdown Düzenlenebilir bir açılır liste alanı için sınıf.
FieldImage Bir bloktaki resmin sınıfı.
FieldLabel Düzenlenemeyen ve serileştirilemeyen bir metin alanı için sınıf.
FieldLabelSerializable Düzenlenemeyen, serileştirilebilir bir metin alanı için sınıf.
FieldNavigationPolicy Bir alandan klavye ile gezinmeyi kontrol eden kurallar grubu.
FieldNumber Düzenlenebilir sayı alanı için sınıf.
FieldTextInput Düzenlenebilir metin alanı sınıfı.
FieldVariable Bir değişkenin açılır alanının sınıfı.
FlyoutButton Flyout'taki bir düğme veya etiket için sınıf.
FlyoutButtonNavigationPolicy Klavye ile gezinmeyi kontrol eden kurallar grubu.
FlyoutItem Bir öğenin, açılır listede gösterilen temsili.
FlyoutMetricsManager Bir flyout'un çalışma alanıyla ilgili metrikleri hesaplar. Metrikler, öncelikli olarak fareyle üzerine gelindiğinde açılan pencerenin kaydırma çubuklarını boyutlandırmak için kullanılır.
FlyoutNavigationPolicy Uçan penceredeki öğeler arasında gezinmeyi sağlayan genel gezinme politikası.
FlyoutNavigator
FlyoutSeparator Bir açılır listedeki öğeler arasındaki boşluğun gösterimi.
FlyoutSeparatorNavigationPolicy Klavye ile gezinmeyi kontrol eden kurallar grubu. Flyout ayırıcılarına gidilemediğinden bu, işlem yapmayan bir yer tutucudur.
FocusableTreeTraverser Yaygın ağaç geçişlerine yardımcı olmak için IFocusableTree uygulamalarına yönelik bir yardımcı program.
FocusManager

Bir veya daha fazla IFocusableTree'de Blockly odağını yöneten ve bu odağı DOM ile çift yönlü olarak senkronize eden, sayfa başına tek bir öğe.

Sayfadaki belirli Blockly bileşenleri için giriş odağını açıkça değiştirmek isteyen arayanlar, bu yöneticideki odak işlevlerini kullanmalıdır.

Yönetici, DOM'daki odak etkinliklerini (kullanıcıların sayfa öğelerini tıklamasından kaynaklanabilir) işlememekten ve karşılık gelen IFocusableNode'ların, focusNode() çağrılarıyla temsil edileceği şekilde etkin/pasif olarak vurgulandığından emin olmaktan sorumludur.

Hareket Tek hareket için sınıf.
Izgara Bir çalışma alanının ızgarası için sınıf.
HorizontalFlyout Flyout için sınıf.
Giriş İsteğe bağlı alanlar içeren bir giriş için sınıf.
InsertionMarkerPreviewer
KeyboardNavigationController KeyboardNavigationController, tam imleç görselleştirmesini etkinleştirme/devre dışı bırakma gibi Blockly genelinde klavye ile gezinme davranışını koordine etmeyi yönetir.
LabelFlyoutInflater Fareyle üzerine gelindiğinde açılan menüler için etiket oluşturmaktan sorumlu sınıf.
LineCursor Çizgi imleci için sınıf.
İşaretçi İşaretçi için sınıf. Bu, Blockly AST'de bir konumu kaydetmek için klavye ile gezinmede kullanılır.
MarkerManager Çalışma alanındaki birden çok işaretçiyi ve imleci yönetmek için kullanılan sınıf.
Menü Temel bir menü sınıfı.
MenuItem Menüdeki bir öğeyi temsil eden sınıf.
MetricsManager Tüm çalışma alanı metrikleri hesaplamalarının yöneticisi.
Adlar Varlık adları (değişkenler, prosedürler vb.) veritabanı için sınıf.
Navigator Klavye ile gezinme komutlarına yanıt olarak odağın nereye taşınacağını belirlemekten sorumlu sınıf.
Seçenekler Kullanıcı tarafından belirtilen seçenekleri ayrıştırın. Davranışın belirtilmediği yerlerde makul varsayılan değerler kullanın.
RenderedConnection Ekranda oluşturulabilecek bloklar arasındaki bağlantı sınıfı.
Kaydırma çubuğu Saf SVG kaydırma çubuğu için sınıf. Bu teknik, kesin olarak çalışan bir kaydırma çubuğu sunar ancak sistemin kaydırma çubukları gibi görünmeyebilir veya davranmayabilir.
ScrollbarPair Bir çift kaydırma çubuğu için sınıf. Yatay ve dikey.
SeparatorFlyoutInflater Uçuş panelleri için ayırıcı oluşturmaktan sorumlu sınıf.
ShortcutRegistry Klavye kısayolları kaydı için 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 tema için 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 için sınıf. Araç kutusunun DOM'unu oluşturur.
ToolboxCategory Araç kutusundaki bir kategori için sınıf.
ToolboxItem Araç kutusundaki bir öğenin sınıfı.
ToolboxSeparator Araç kutusu ayırıcı için sınıf. Bu, araç kutusunda görünen ince görsel çizgidir. Bu öğeyle etkileşim kurulamıyor.
Çöp kutusu Çöp kutusu için sınıf.
UnattachedFieldError Alan, söz konusu bloğa gerçekten eklenmeden önce bloğuna veya bloğuyla ilgili bilgilere erişmeye çalıştığında oluşan hatayı gösterir.
VariableMap Değişken harita için sınıf. Bu, anahtar olarak değişken türlerini, değer olarak da değişken listelerini içeren bir sözlük veri yapısı içerir. Değişken listesi, anahtarla belirtilen türdür.
VariableModel Değişken model için sınıf. Ad, kimlik ve tür dahil olmak üzere değişkenle ilgili bilgileri içerir.
VerticalFlyout Flyout için sınıf.
Workspace Çalışma alanı için sınıf. Bu, bloklar 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ında ses yükleme, depolama ve oynatma sınıfı.
WorkspaceDragger Çalışma alanı sürükleyicisi için sınıf. Fareyle veya dokunarak sürüklendiğinde çalışma alanını hareket ettirir.
WorkspaceNavigationPolicy Çalışma alanından klavye ile gezinmeyi kontrol eden kurallar grubu.
WorkspaceSvg Çalışma alanı için sınıf. Bu, isteğe bağlı çöp kutusu, kaydırma çubukları, baloncuklar ve sürükleme özelliklerinin bulunduğu bir ekran alanıdır.
ZoomControls Yakınlaştırma kontrolleri için sınıf.

Soyut sınıflar

Abstract Class Açıklama
Alan Düzenlenebilir bir alan için soyut sınıf.
Flyout Flyout için sınıf.

Numaralandırmalar

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

İşlevler

İşlev Açıklama
getFocusManager() FocusManager.getFocusManager için kolaylık işlevi.
hasBubble(obj) Belirli bir nesnenin IHasBubble olup olmadığını kontrol eden tür koruyucusu.
hideChaff(opt_onlyClosePopups) İpuçlarını, bağlam menülerini, açılır liste seçimlerini vb. kapatma
inject(container, opt_options) Belirtilen kapsayıcı öğesine (genellikle bir div) bir Blockly düzenleyici yerleştirir.
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 koruyucusu.
isVariableBackedParameterModel(param) Belirtilen nesnenin değişken tutucu olup olmadığını döndürür.
navigateBlock(current, delta) Belirtilen blok alt öğesine göre gezinilebilir bir sonraki öğeyi döndürür.
navigateStacks(current, delta) Belirtilen öğenin yığınına göre sonraki/önceki yığını döndürür.
setLocale(locale)

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

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

Arayüzler

Arayüz Açıklama
BlocklyOptions Blockly seçenekleri.
FieldCheckboxConfig Onay kutusu alanı için yapılandırma seçenekleri.
FieldCheckboxFromJsonConfig fromJson onay kutusu alanı için 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şi 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ırlanmış bir öğe arayüzü.
IBubble Balon arayüzü.
ICollapsibleToolboxItem Araç kutusundaki daraltılabilen bir öğenin arayüzü.
IComponent ComponentManager'a kaydedilebilen bir çalışma alanı bileşeninin arayüzü.
IConnectionChecker Bağlantı türü kontrol mantığı için sınıf.
IConnectionPreviewer Bir blok bırakılırsa bağlanacağı yerlerin görsel "önizlemelerini" gösterir.
IContextMenu
ICopyable
IDeletable Silinebilen bir nesnenin arayüzü.
IDeleteArea Üzerine bırakılan bir bloğu veya balonu silebilen 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 Flyout arayüzü.
IFlyoutInflater
IFocusableNode Giriş odağına sahip olabilecek her şeyi temsil eder.
IFocusableTree

Kendi etkin/pasif odaklanma bağlamına sahip, odaklanılabilir öğelerden oluşan bir ağacı temsil eder.

Odaklanmanın FocusManager tarafından işlendiğini ve ağaç uygulamalarının aynı anda en fazla bir IFocusableNode'a odaklanabileceğini unutmayın. Ağacın kendisi odaklanmışsa ağacın odaklanmış düğümü "etkin" (başka bir ağaç odaklanmışsa "pasif") 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 tüm sayfada yalnızca bir etkin düğüm bulunabilir). Pasif odaklanma, daha önce odaklanılmış bir ağaca geri dönüldüğünde kullanıcılara odaklarının nerede geri yükleneceği hakkında bağlam bilgisi sağlamayı amaçlar.

Ağacın odaklanılmış geçerli düğümünün (pasif veya etkin) gerekli olması durumunda FocusableTreeTraverser.findFocusedNode kullanılabilir.

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

IHasBubble
IIcon
IKeyboardAccessible Klavye kısayollarını işleyen bir nesnenin arayüzü.
ImageProperties Kullanıcılar tarafından okunabilir resim açılır liste seçeneğinin tanımı.
IMetricsManager Metrik yöneticisi için arayüz.
IMovable Taşınabilir bir nesnenin arayüzü.
INavigationPolicy Klavye ile gezinmenin nereye yönlendirilmesi gerektiğini belirten bir dizi kural.
IPaster Verileri bir çalışma alanına yapıştırabilen bir nesne.
IPositionable Çalışma alanının üstünde konumlandırılmış bir bileşenin arayüzü.
IRegistrable Kaydedilebilen bir Blockly bileşeninin arayüzü.
IRenderedElement
ISelectable

Seçilebilir bir nesnenin arayüzü.

Genel olarak, seçimlerin doğru şekilde güncellenmesini ve seçim değişikliği etkinliğinin tetiklenmesini sağlamak için uygulamaların, onNodeFocus() ve onNodeBlur() uygulamalarını kullanarak sırasıyla kendileri ve null ile setSelected() işlevini çağırması beklenir.

ISelectableToolboxItem Araç kutusunda seçilebilen bir öğenin arayüzü.
ISerializable
IStyleable Stil eklenebilen bir nesnenin arayüzü.
IToolbox Araç kutusu arayüzü.
IToolboxItem Araç kutusundaki bir öğenin arayüzü.
IVariableBackedParameterModel Değişken modeli içeren bir parametre modeli için arayüz.
IVariableMap

Değişken haritaları, bir çalışma alanında referans verilen değişkenler kümesini depolamaktan ve yönetmekten sorumlu kapsayıcı nesnelerdir.

Bu yöntemlerden herhangi biri, hangi adların ve türlerin yasal olduğuyla ilgili değişmezleri tanımlayabilir ve bu değişmezler karşılanmazsa hata verebilir.

IVariableModel
IVariableState Belirli bir değişkenin durumunu gösterir.
ToastOptions Kısa 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
yorumlar
common (ortak)
ComponentManager
sabitler
ContextMenu
ContextMenuItems
ContextMenuRegistry
Css
dialog
sürükleme (dragging)
Etkinlikler
Uzantılar
fieldRegistry
geras
icons
ICopyable
girişler
katmanlar
libraryBlocks
MetricsManager
Adlar
Seçenekler
Prosedürler
kayıt otoritesi
RenderedConnection
renderManagement
serialization
ShortcutItems
ShortcutRegistry
Tema
ThemeManager
Temalar
thrasos
Toast Bildirimlerin ekran okuyucular tarafından ne kadar agresif bir şekilde okunacağıyla ilgili seçenekler. Değerler, aria-live değerlerine 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şlemesi.
COLLAPSE_CHARS
COLLAPSED_FIELD_NAME
COLLAPSED_INPUT_NAME
config Geliştiricilerin değiştirebilmesini beklediğimiz Blockly'deki tüm değerleri içeren nesne.
defineBlocksWithJsonArray Blokları, Blockly Geliştirici Araçları tarafından oluşturulabilecek JSON blok tanımları dizisinden 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ğa göre) döndürür. Özellikle bir sayfada birden fazla Blockly örneği varsa bu işlevi kullanmamaya çalışın.
getSelected Şu anda seçili olan kopyalanabilir nesneyi döndürür.
INPUT_VALUE
JavaScript
keyboardNavigationController Klavye gezinme denetleyicisinin tekil örneği.
Msg Yerelleştirilmiş mesajların sözlüğü.
NEXT_STATEMENT
OPPOSITE_TYPE
OUTPUT_VALUE
PREVIOUS_STATEMENT
PROCEDURE_CATEGORY_NAME Araç kutusu XML'sindeki 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, WidgetDiv, dropDownDiv ve Tooltip'in Blockly.inject ilk kez çağrıldığında oluşturulduğu kapsayıcı öğedir. Bu yöntem, ilk Blockly.inject'dan 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 yeniden boyutlandırıldığında/cihaz yönü değiştiğinde) bu işlevi çağırın. İçerikler değiştiğinde (ör. blok eklendiğinde veya kaldırıldığında) çalışma alanını yeniden boyutlandırmak için workspace.resizeContents'e 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'sindeki 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'sindeki 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 dosyasındaki sürüm 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 sabiti geçersiz kılmak üzere derleyiciye --define='Blockly.VERSION=X.Y.Z' değerini iletebilirsiniz.

Tür Takma Adları

Tür Takma Adı Açıklama
FieldCheckboxValidator Alan değerindeki değişiklikleri 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 değerindeki değişiklikleri ayarlanmadan önce doğrulamak için çağrılan bir işlev.
FieldNumberValidator Alan değerindeki değişiklikleri ayarlanmadan önce doğrulamak için çağrılan bir işlev.
FieldTextInputConfig Metin girişi alanı için yapılandırma seçenekleri.
FieldTextInputValidator Alan değerindeki değişiklikleri ayarlanmadan önce doğrulamak için çağrılan bir işlev.
FieldValidator Alan değerindeki değişiklikleri ayarlanmadan önce doğrulamak için çağrılan bir işlev.
FieldVariableValidator Alan değerindeki değişiklikleri ayarlanmadan önce doğrulamak için çağrılan bir işlev.
ICopyData
MenuGenerator FieldDropdown veya alt öğeleri için bir menü seçenekleri dizisi ya da menü seçenekleri dizisi oluşturan bir işlev.
MenuGeneratorFunction FieldDropdown veya alt öğeleri için menü seçenekleri dizisi oluşturan bir 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 insan tarafından okunabilir değer (metin, ImageProperties nesnesi veya HTML öğesi), ikinci öğe ise dilden bağımsız 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 bildirimi.

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