blockly paket
Sınıflar
Sınıf | Açıklama |
---|---|
ASTNode | AST düğümü sınıfı. Doğrudan bir düğüm oluşturmak yerine createNode yöntemlerinden birini kullanmanız önerilir. |
BasicCursor | Temel imleç sınıfı. Bu, kullanıcının ileri veya geri tuşuna basarak AST'deki tüm düğümlere ulaşmasına olanak tanır. |
Engelle | Tek blokluk sınıf. Normalde doğrudan çağrılmayan workspace.newBlock() yöntemi tercih edilir. |
BlockSvg | Bir bloğun SVG temsilinin sınıfı. Normalde doğrudan çağrılmayan workspace.newBlock() yöntemi tercih edilir. |
CodeGenerator | Blokları dile çeviren kod oluşturucu dersi. |
CollapsibleToolboxCategory | Daraltılabilen bir araç kutusundaki kategori 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ıların veritabanı. Bağlantılar dikey bileşenleri sırasına göre saklanır. Bu şekilde, bir bölgedeki bağlantılar ikili program aramasıyla hızlı bir şekilde aranabilir. |
ContextMenuRegistry | İçerik menüsü öğelerinin kaydı için sınıf. Bunun bir tekilleştirme olması amaçlanmıştır. Yeni bir örnek oluşturmamanız ve bu sınıfa yalnızca ContextMenüRegistry.Registry'den erişmeniz gerekir. |
İmleç | İmleçle ilgili sınıf. İmleç, kullanıcının Blockly AST'de nasıl gezineceğini kontrol eder. |
DeleteArea | Üzerine bırakılan bir bloğu veya balonu silen bir bileşenin soyut sınıfı. |
DragTarget | Bir blok veya balon üzerine sürüklendiğinde ya da üzerine 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 resmin sınıfı. |
FieldLabel | Düzenlenemez, serileştirilemeyen metin alanı sınıfı. |
FieldLabelSerializable | Düzenlenemez, seri hale getirilebilir bir metin alanı sınıfı. |
FieldNumber | Düzenlenebilir sayı alanı sınıfı. |
FieldTextInput | Düzenlenebilir metin alanı sınıfı. |
FieldVariable | Bir değişkenin açılır menü alanının sınıfı. |
FlyoutButton | Açılır menüdeki düğme veya etiket sınıfı. |
FlyoutMetricsManager | Bir fişin çalışma alanının metriklerini hesaplar. Metrikler çoğunlukla, kayan reklama ilişkin kaydırma çubuklarını boyutlandırmak için kullanılır. |
Hareket | Bir hareket için sınıf. |
Izgara | Çalışma alanı ızgarası sınıfı. |
HorizontalFlyout | Uçuş sınıfı. |
Giriş | İsteğe bağlı alanlara sahip bir giriş sınıfı. |
InsertionMarkerManager | Sürüklemeler sırasında bağlantı güncellemelerini kontrol eden sınıf. Esas olarak, en yakın uygun bağlantıyı bulmak ve sürükleme sırasında gerektiğinde bunu vurgulamak veya vurgusunu kaldırmaktan sorumludur. |
InsertionMarkerPreviewer | |
İşaretçi | İşaretçi sınıfı. Bu özellik, Blockly AST'de bir konumu kaydetmek için klavyeyle gezinmede kullanılır. |
MarkerManager | Bir çalışma alanındaki birden çok işaretçiyi ve imleci yönetmek için kullanılan sınıf. |
Menü | Temel menü dersi. |
MenuItem | Menüdeki bir öğeyi temsil eden sınıf. |
MetricsManager | Tüm Workspace metriği hesaplamalarının yöneticisi. |
Adlar | Varlık adları veritabanı sınıfı (değişkenler, prosedürler vb.). |
Seçenekler | Davranışın belirtilmediği makul varsayılan değerleri 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 | Sadece 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 çalışmayabilir. |
ScrollbarPair | Bir çift kaydırma çubuğu sınıfı. Yatay ve dikey. |
ShortcutRegistry | Klavye kısayollarının kaydı sınıfı. Bunun bir tekilleştirme olması amaçlanmıştır. Yeni bir örnek oluşturmamanız ve bu sınıfa yalnızca ShortcutRegistry.Registry'den erişmeniz gerekir. |
TabNavigateCursor | Sekmede gezinilebilen alanlar arasında gezinmek için kullanılan bir imleç. |
Tema | Tema dersi. |
ThemeManager | Bir çalışma alanının tema ve kullanıcı arayüzü bileşenlerini depolama ve güncelleme sınıfı. |
Araç kutusu | Araç Kutusu sınıfı. Araç kutusunun DOM'sini oluşturur. |
ToolboxCategory | Araç kutusunda 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şimde bulunulamaz. |
Çöp Kutusu | Çöp kutusu sınıfı. |
UnattachedFieldError | Alanın söz konusu bloka gerçekten eklenmeden önce bloğuna veya bloğuyla ilgili bilgilere erişmeye çalıştığı bir hatayı temsil eder. |
VariableMap | Değişken eşleme sınıfı. Bu, değişken türlerinin anahtar olarak kullanıldığı ve değer olarak değişken listelerinin bulunduğu bir sözlük veri yapısı içerir. Değişkenler listesi, anahtarla 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 içerir. |
VerticalFlyout | Uçuş sınıfı. |
Workspace | Bir çalışma alanı sınıfı. Bu, bloklar içeren bir veri yapısıdır. Kullanıcı arayüzü yoktur ve gözetimsiz olarak oluşturulabilir. |
WorkspaceAudio | Bir çalışma alanı için ses yükleme, depolama ve çalma sınıfı. |
WorkspaceDragger | Workspace sürükleyicisi için sınıf. Fare veya dokunma işlemi tarafından sürüklenirken çalışma alanını hareket ettirir. |
WorkspaceSvg | Bir ç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 alandır. |
ZoomControls | Yakınlaştırma kontrolleri sınıfı. |
Soyut Sınıflar
Soyut Ders | Açıklama |
---|---|
Alan | Düzenlenebilir bir alan için soyut sınıf. |
Açılma | Uçuş sınıfı. |
Numaralandırmalar
Sıralama | Açıklama |
---|---|
ConnectionType | Bağlantı veya giriş türü için numaralandırma. |
İşlevler
İşlev | Açıklama |
---|---|
hasBubble(obj) | Belirtilen nesnenin bir IHasBubble olup olmadığını kontrol eden koruyucu yazın. |
hideChaff(opt_onlyClosePopups) | Araç ipuçlarını, içerik menülerini, açılır liste seçimleri vb. kapatın. |
inject(container, opt_options) | Belirtilen kapsayıcı öğesine (genellikle bir div) Blockly düzenleyicisi ekleyin. |
isCopyable(obj) | |
isDeletable(obj) | Verilen nesnenin IDleable olup olmadığını döndürür. |
isDraggable(obj) | Belirtilen nesnenin IDraggable olup olmadığını döndürür. |
isIcon(obj) | Belirtilen nesnenin bir IIcon olup olmadığını kontrol eden koruyucu yazın. |
isPaster(obj) | |
isSelectable(obj) | Verilen nesnenin bir ISelectable olup olmadığını kontrol eder. |
isSerializable(obj) | Belirtilen nesnenin bir ISerializable olup olmadığını kontrol eden koruma türü. |
isVariableBackedParameterModel(param) | Belirtilen nesnenin değişken sahibi olup olmadığını döndürür. |
setLocale(locale) | Yerel ayarı (ör.yerelleştirilmiş iletiler/engelleme 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, tsBuildr'in tür tanım dosyalarımızı düzgün bir şekilde oluşturabilmesi için bunu hem komut dosyası etiketi hem de komut dosyası etiketi olmayan bağlamlarda sağlıyoruz. |
Arayüzler
Arayüz | Açıklama |
---|---|
BlocklyOptions | Engelleme seçenekleri. |
FieldCheckboxConfig | Onay kutusu alanı için yapılandırma seçenekleri. |
FieldCheckboxFromJsonConfig | fromJson yapılandırma seçeneklerini ayarlayın. |
FieldConfig | Temel alan için ek yapılandırma seçenekleri. |
FieldDropdownFromJsonConfig | fromJson yapılandırmasını bulun. |
FieldImageConfig | Resim alanı için yapılandırma seçenekleri. |
FieldImageFromJsonConfig | fromJson yapılandırma seçenekleridir. |
FieldLabelConfig | Etiket alanı için yapılandırma seçenekleri. |
FieldLabelFromJsonConfig | fromJson yapılandırma seçenekleridir. |
FieldNumberConfig | Sayı alanı için yapılandırma seçenekleri. |
FieldNumberFromJsonConfig | fromJson yapılandırma seçenekleridir. |
FieldTextInputFromJsonConfig | fromJson yapılandırma seçenekleridir. |
FieldVariableConfig | Değişken alanı için yapılandırma seçenekleri. |
FieldVariableFromJsonConfig | fromJson yapılandırma seçenekleridir. |
IASTNodeLocation | AST düğüm konumu arayüzü. |
IASTNodeLocationSvg | AST düğüm konumu SVG arayüzü. |
IASTNodeLocationWithBlock | İlişkilendirilmiş bir bloğu olan bir AST düğümü konumu. |
IAutoHideable | Otomatik olarak gizlenebilen bir bileşenin arayüzü. |
IBoundedElement | Sınırlı öğe arayüzü. |
IBubble | Baloncuk arayüz. |
ICollapsibleToolboxItem | Araç kutusundaki bir öğenin arayüzü daraltılabilir. |
IComponent | Bileşen Yöneticisi ile kaydedilebilen bir çalışma alanı bileşeninin arayüzü. |
IConnectionChecker | Bağlantı türü kontrolü mantığı sınıfı. |
IConnectionPreviewer | Bir blok, düşürülürse bu blokun nereye bağlanacağına ilişkin görsel "önizlemeleri" gösterir. |
IContextMenu | |
ICopyable | |
IDeletable | Silinebilen bir nesnenin arayüzü. |
IDeleteArea | Üzerine bırakılan bir bloğu veya balonu silebilen bileşenin arayüzü. |
IDraggable | Sürüklenebilen bir nesneyi temsil eder. |
IDragger | |
IDragStrategy | |
IDragTarget | Üzerine bir blok veya balon sürüklendiğinde ya da üzerine bırakıldığında özel davranışa sahip bir bileşenin arayüzü. |
IFlyout | Flyout arayüzü. |
IHasBubble | |
IIcon | |
IKeyboardAccessible | Klavye kısayollarını işleyen bir nesnenin arayüzü. |
IMetricsManager | Metrik yöneticisi arayüzü. |
IMovable | Hareketli bir nesnenin arayüzü. |
IPaster | Verileri çalışma alanına yapıştırabilen bir nesne. |
IPositionable | Çalışma alanının üst kısmına yerleştirilen bir bileşenin arayüzü. |
IRegistrable | Kaydedilebilen bir Blockly bileşeninin arayüzü. |
ISelectable | Seçilebilir bir nesnenin arayüzü. |
ISelectableToolboxItem | Araç kutusundaki bir öğenin arayüzüdür. |
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 modelinin arayüzü. |
Ad alanları
Değişkenler
Değişken | Açıklama |
---|---|
Engellemeler | Prototip nesnelerini engellemek için blok türü adlarının eşlemesi. |
COLLAPSE_CHARS | |
COLLAPSED_FIELD_NAME | |
COLLAPSED_INPUT_NAME | |
yapılandırma | Blockly'de geliştiricilerin değiştirebilmesini beklediğimiz tüm değerleri barındıran nesne. |
defineBlocksWithJsonArray | Blockly Geliştirici Araçları tarafından oluşturulabilecek JSON blok tanımları dizisinden blokları tanımlayın. |
DELETE_VARIABLE_ID | |
DropDownDiv | |
getMainWorkspace | Ana çalışma alanını döndürür. En son kullanılan ana çalışma alanını döndürür (odağa göre). Özellikle bir sayfada birden fazla Blockly örneği varsa bu işlevi kullanmamaya çalışın. |
getSelected | Seçili kopyalanabilir nesneyi döndürür. |
INPUT_VALUE | |
JavaScript | |
Mesaj | Yerelleştirilmiş mesajlardan oluşan bir sözlük. |
NEXT_STATEMENT | |
OPPOSITE_TYPE | |
OUTPUT_VALUE | |
PREVIOUS_STATEMENT | |
PROCEDURE_CATEGORY_NAME | Araç kutusu XML'inde bir kategorinin "custom" özelliğinde kullanılacak dize. Bu dize, kategorinin prosedür bloklarıyla dinamik olarak doldurulması gerektiğini belirtir. |
RENAME_VARIABLE_ID | |
setParentContainer | Üst kapsayıcıyı ayarlayın. Bu, Blockly.inject öğesi ilk çağrıldığında WidgetDiv, dropDownDiv ve Tooltip öğelerinin oluşturulduğu kapsayıcı öğedir. Bu yöntem, ilk Blockly.inject sonrasında çağrılırsa bir NOP'dir. |
svgResize | SVG resmini, kapsayıcısını tamamen dolduracak şekilde boyutlandırın. Görünüm gerçekte boyut değiştiğinde (ör. pencere yeniden boyutlandırma/cihaz yönü değiştiğinde) bu parametreyi çalıştı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 sayfasını ziyaret edin. 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 "custom" özelliğinde kullanılacak dize. Bu dize, kategorinin değişken bloklarıyla dinamik olarak doldurulması gerektiğini gösterir. |
VARIABLE_DYNAMIC_CATEGORY_NAME | Araç kutusu XML'inde bir kategorinin "custom" özelliğinde kullanılacak dize. Bu dize, kategorinin değişken bloklarıyla dinamik olarak doldurulması gerektiğini gösterir. |
SÜRÜM | Blockly çekirdek sürümü. Bu sabit değer, derleme komut dosyası (npm çalıştırma derlemesi) tarafından package.json dosyasındaki sürümün değerine geçersiz kılınır. Bu işlem, buildSıkıştırılmış gulp görevindeki Closure Derleyici tarafından yapılır. Yerel derlemeler için bu sabit değeri geçersiz kılmak amacıyla derleyiciye --define='Blockly.VERSION=X.Y.Z'yi geçirebilirsiniz. |
Takma Adları Yazın
Takma Ad Yazın | Açıklama |
---|---|
FieldCheckboxValidator | Alanın değerindeki değişiklikleri, yapılmadan önce doğrulamak için çağrılan bir fonksiyon. |
FieldDropdownConfig | Açılır alan için yapılandırma seçenekleri. |
FieldDropdownValidator | Alanın değerindeki değişiklikleri, yapılmadan önce doğrulamak için çağrılan bir fonksiyon. |
FieldNumberValidator | Alanın değerindeki değişiklikleri, yapılmadan önce doğrulamak için çağrılan bir fonksiyon. |
FieldTextInputConfig | Metin giriş alanı için yapılandırma seçenekleri. |
FieldTextInputValidator | Alanın değerindeki değişiklikleri, yapılmadan önce doğrulamak için çağrılan bir fonksiyon. |
FieldValidator | Alanın değerindeki değişiklikleri, yapılmadan önce doğrulamak için çağrılan bir fonksiyon. |
FieldVariableValidator | Alanın değerindeki değişiklikleri, yapılmadan önce doğrulamak için çağrılan bir fonksiyon. |
ICopyData | |
MenuGenerator | Menü seçenekleri dizisi veya FieldDropdown ya da alt öğeleri için bir dizi menü seçeneği oluşturan işlev. |
MenuGeneratorFunction | FieldDropdown veya alt öğeleri için bir dizi menü seçeneği oluşturan işlev. |
MenuOption | Açılır menüde yer alan tek bir seçenek. Birinci öğe, kullanıcılar tarafından okunabilir değerdir (metin veya resim), ikinci öğe ise dilden bağımsız değerdir. |