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. |