blockly

paket blockly

Class

Kelas Deskripsi
Blokir Class untuk satu blok. Biasanya tidak dipanggil secara langsung, workspace.newBlock() lebih disukai.
BlockFlyoutInflater Class yang bertanggung jawab membuat blok untuk flyout.
BlockNavigationPolicy Kumpulan aturan yang mengontrol navigasi keyboard dari blok.
BlockSvg Class untuk representasi SVG blok. Biasanya tidak dipanggil secara langsung, workspace.newBlock() lebih disukai.
ButtonFlyoutInflater Class yang bertanggung jawab membuat tombol untuk flyout.
CodeGenerator Class untuk generator kode yang menerjemahkan blok ke dalam bahasa.
CollapsibleToolboxCategory Class untuk kategori di toolbox yang dapat diciutkan.
ComponentManager Pengelola untuk semua item yang terdaftar dengan ruang kerja.
Koneksi Class untuk koneksi antar-blok.
ConnectionChecker Class untuk logika pemeriksaan jenis koneksi.
ConnectionDB Database koneksi. Koneksi disimpan sesuai urutan komponen vertikalnya. Dengan cara ini, koneksi di suatu area dapat dicari dengan cepat menggunakan penelusuran biner.
ConnectionNavigationPolicy Kumpulan aturan yang mengontrol navigasi keyboard dari koneksi.
ContextMenuRegistry Class untuk registry item menu konteks. Ini dimaksudkan untuk menjadi singleton. Anda tidak boleh membuat instance baru, dan hanya mengakses class ini dari ContextMenuRegistry.registry.
DeleteArea Class abstrak untuk komponen yang dapat menghapus blok atau balon yang diletakkan di atasnya.
DragTarget Class abstrak untuk komponen dengan perilaku kustom saat blok atau balon ditarik atau dijatuhkan di atasnya.
FieldCheckbox Class untuk kolom kotak centang.
FieldDropdown Class untuk kolom dropdown yang dapat diedit.
FieldImage Class untuk gambar di blok.
FieldLabel Class untuk kolom teks yang tidak dapat diedit dan tidak dapat diserialisasi.
FieldLabelSerializable Class untuk kolom teks yang tidak dapat diedit dan dapat diserialisasi.
FieldNavigationPolicy Kumpulan aturan yang mengontrol navigasi keyboard dari kolom.
FieldNumber Class untuk kolom angka yang dapat diedit.
FieldTextInput Class untuk kolom teks yang dapat diedit.
FieldVariable Class untuk kolom dropdown variabel.
FlyoutButton Class untuk tombol atau label di flyout.
FlyoutButtonNavigationPolicy Kumpulan aturan yang mengontrol navigasi keyboard dari tombol flyout.
FlyoutItem Representasi item yang ditampilkan di flyout.
FlyoutMetricsManager Menghitung metrik untuk ruang kerja flyout. Metrik ini terutama digunakan untuk menentukan ukuran scrollbar untuk flyout.
FlyoutNavigationPolicy Kebijakan navigasi umum yang menavigasi antar-item di flyout.
FlyoutNavigator
FlyoutSeparator Representasi celah di antara elemen dalam flyout.
FlyoutSeparatorNavigationPolicy Kumpulan aturan yang mengontrol navigasi keyboard dari pemisah flyout. Ini adalah placeholder tanpa operasi, karena pemisah flyout tidak dapat dibuka.
FocusableTreeTraverser Utilitas helper untuk implementasi IFocusableTree guna membantu penelusuran hierarki umum.
FocusManager

Singleton per halaman yang mengelola fokus Blockly di satu atau beberapa IFocusableTrees, dan menyinkronkan fokus ini secara dua arah dengan DOM.

Pemanggil yang ingin mengubah fokus input secara eksplisit untuk komponen Blockly tertentu di halaman harus menggunakan fungsi fokus di pengelola ini.

Pengelola bertanggung jawab untuk menangani peristiwa fokus dari DOM (yang mungkin muncul dari pengguna yang mengklik elemen halaman) dan memastikan bahwa IFocusableNodes yang sesuai ditandai dengan jelas sebagai disorot secara aktif/pasif dengan cara yang sama seperti yang akan direpresentasikan dengan panggilan ke focusNode().

Gestur Class untuk satu gestur.
Petak Class untuk petak ruang kerja.
HorizontalFlyout Class untuk flyout.
Input Class untuk input dengan kolom opsional.
InsertionMarkerPreviewer
LabelFlyoutInflater Class yang bertanggung jawab untuk membuat label flyout.
LineCursor Class untuk kursor garis.
Marker Class untuk penanda. Ini digunakan dalam navigasi keyboard untuk menyimpan lokasi di Blockly AST.
MarkerManager Class untuk mengelola beberapa penanda dan kursor di ruang kerja.
Menu Class menu dasar.
MenuItem Class yang mewakili item dalam menu.
MetricsManager Pengelola untuk semua penghitungan metrik ruang kerja.
Nama Class untuk database nama entity (variabel, prosedur, dll.).
Navigator Class yang bertanggung jawab untuk menentukan tempat fokus harus dipindahkan sebagai respons terhadap perintah navigasi keyboard.
Opsi Mengurai opsi yang ditentukan pengguna, menggunakan default yang wajar jika perilaku tidak ditentukan.
RenderedConnection Class untuk koneksi antar-blok yang dapat dirender di layar.
Scrollbar Class untuk scrollbar SVG murni. Teknik ini menawarkan scrollbar yang dijamin akan berfungsi, tetapi mungkin tidak terlihat atau berperilaku seperti scrollbar sistem.
ScrollbarPair Class untuk sepasang scrollbar. Horizontal dan vertikal.
SeparatorFlyoutInflater Class yang bertanggung jawab membuat pemisah untuk flyout.
ShortcutRegistry Class untuk registry pintasan keyboard. Ini dimaksudkan untuk menjadi singleton. Anda tidak boleh membuat instance baru, dan hanya mengakses class ini dari ShortcutRegistry.registry.
Tema Class untuk tema.
ThemeManager Class untuk menyimpan dan memperbarui tema dan komponen UI ruang kerja.
Toast Class yang memungkinkan untuk menampilkan dan menutup notifikasi sementara.
Toolbox Class untuk Toolbox. Membuat DOM toolbox.
ToolboxCategory Class untuk kategori di toolbox.
ToolboxItem Class untuk item di toolbox.
ToolboxSeparator Class untuk pemisah toolbox. Ini adalah garis visual tipis yang muncul di toolbox. Item ini tidak dapat berinteraksi.
Trashcan Class untuk tempat sampah.
UnattachedFieldError Merepresentasikan error saat kolom mencoba mengakses blok atau informasi tentang bloknya sebelum benar-benar dilampirkan ke blok tersebut.
VariableMap Class untuk peta variabel. Ini berisi struktur data kamus dengan jenis variabel sebagai kunci dan daftar variabel sebagai nilai. Daftar variabel adalah jenis yang ditunjukkan oleh kunci.
VariableModel Class untuk model variabel. Menyimpan informasi untuk variabel, termasuk nama, ID, dan jenis.
VerticalFlyout Class untuk flyout.
Ruang kerja Class untuk ruang kerja. Ini adalah struktur data yang berisi blok. Tidak ada UI, dan dapat dibuat tanpa kepala.
WorkspaceAudio Class untuk memuat, menyimpan, dan memutar audio untuk ruang kerja.
WorkspaceDragger Class untuk penggeser ruang kerja. Tindakan ini akan memindahkan ruang kerja saat ruang kerja ditarik oleh mouse atau sentuh.
WorkspaceNavigationPolicy Kumpulan aturan yang mengontrol navigasi keyboard dari ruang kerja.
WorkspaceSvg Class untuk ruang kerja. Ini adalah area di layar dengan tempat sampah, scrollbar, balon, dan opsi tarik opsional.
ZoomControls Class untuk kontrol zoom.

Class Abstrak

Class Abstrak Deskripsi
Kolom Class abstrak untuk kolom yang dapat diedit.
Flyout Class untuk flyout.

Enumerasi

Enumerasi Deskripsi
ConnectionType Enum untuk jenis koneksi atau input.

Fungsi

Fungsi Deskripsi
getFocusManager() Fungsi praktis untuk FocusManager.getFocusManager.
hasBubble(obj) Penjaga jenis yang memeriksa apakah objek yang diberikan adalah IHasBubble.
hideChaff(opt_onlyClosePopups) Menutup tooltip, menu konteks, pilihan dropdown, dll.
inject(container, opt_options) Masukkan editor Blockly ke dalam elemen penampung yang ditentukan (biasanya div).
isCopyable(obj)
isDeletable(obj) Menampilkan apakah objek yang diberikan adalah IDeletable.
isDraggable(obj) Menampilkan apakah objek yang diberikan adalah IDraggable atau bukan.
isIcon(obj) Penjaga jenis yang memeriksa apakah objek yang diberikan adalah IIcon.
isPaster(obj)
isRenderedElement(obj)
isSelectable(obj) Memeriksa apakah objek yang diberikan adalah ISelectable.
isSerializable(obj) Penjaga jenis yang memeriksa apakah objek yang diberikan adalah ISerializable.
isVariableBackedParameterModel(param) Menampilkan apakah objek yang diberikan adalah holder variabel atau bukan.
setLocale(locale)

Menetapkan lokalitas (yaitu pesan/teks blok/dll. yang dilokalkan) ke lokalitas yang ditentukan.

Hal ini tidak berguna/diperlukan saat memuat dari tag skrip, karena pesan otomatis dihubungkan ke objek Blockly.Msg. Namun, kita menyediakannya dalam konteks tag skrip dan non-tag skrip sehingga tscompiler dapat membuat file definisi jenis dengan benar.

Antarmuka

Antarmuka Deskripsi
BlocklyOptions Opsi Blockly.
FieldCheckboxConfig Opsi konfigurasi untuk kolom kotak centang.
FieldCheckboxFromJsonConfig Opsi konfigurasi fromJson untuk kolom kotak centang.
FieldConfig Opsi konfigurasi tambahan untuk kolom dasar.
FieldDropdownFromJsonConfig Konfigurasi fromJson untuk kolom dropdown.
FieldImageConfig Opsi konfigurasi untuk kolom gambar.
FieldImageFromJsonConfig Opsi konfigurasi fromJson untuk kolom gambar.
FieldLabelConfig Opsi konfigurasi untuk kolom label.
FieldLabelFromJsonConfig Opsi konfigurasi fromJson untuk kolom label.
FieldNumberConfig Opsi konfigurasi untuk kolom angka.
FieldNumberFromJsonConfig Opsi konfigurasi fromJson untuk kolom angka.
FieldTextInputFromJsonConfig Opsi konfigurasi fromJson untuk kolom input teks.
FieldVariableConfig Opsi konfigurasi untuk kolom variabel.
FieldVariableFromJsonConfig Opsi konfigurasi fromJson untuk kolom variabel.
IAutoHideable Antarmuka untuk komponen yang dapat disembunyikan secara otomatis.
IBoundedElement Antarmuka elemen terbatas.
IBubble Antarmuka balon.
ICollapsibleToolboxItem Antarmuka untuk item di toolbox yang dapat diciutkan.
IComponent Antarmuka untuk komponen ruang kerja yang dapat didaftarkan dengan ComponentManager.
IConnectionChecker Class untuk logika pemeriksaan jenis koneksi.
IConnectionPreviewer Menampilkan "pratinjau" visual tempat blok akan terhubung jika dijatuhkan.
IContextMenu
ICopyable
IDeletable Antarmuka untuk objek yang dapat dihapus.
IDeleteArea Antarmuka untuk komponen yang dapat menghapus blok atau balon yang diletakkan di atasnya.
IDraggable Merepresentasikan objek yang dapat ditarik.
IDragger
IDragStrategy
IDragTarget Antarmuka untuk komponen dengan perilaku kustom saat blok atau balon ditarik atau dijatuhkan di atasnya.
IFlyout Antarmuka untuk flyout.
IFlyoutInflater
IFocusableNode Mewakili apa pun yang dapat memiliki fokus input.
IFocusableTree

Merepresentasikan hierarki elemen yang dapat difokuskan dengan konteks fokus aktif/pasifnya sendiri.

Perhatikan bahwa fokus ditangani oleh FocusManager, dan implementasi hierarki dapat memiliki maksimal satu IFocusableNode yang difokuskan pada satu waktu. Jika hierarki itu sendiri memiliki fokus, node yang difokuskan hierarki akan dianggap 'aktif' ('pasif' jika hierarki lain memiliki fokus).

Fokus dibagikan di antara satu atau beberapa hierarki, dengan setiap hierarki dapat memiliki tepat satu node aktif atau pasif (dan hanya satu node aktif yang dapat ada di seluruh halaman pada waktu tertentu). Ide fokus pasif adalah untuk memberikan konteks kepada pengguna tentang tempat fokus mereka akan dipulihkan setelah kembali ke hierarki yang sebelumnya difokuskan.

Perhatikan bahwa jika node yang difokuskan saat ini (pasif atau aktif) diperlukan, FocusableTreeTraverser.findFocusedNode dapat digunakan.

Perhatikan bahwa jika node tertentu perlu diambil untuk hierarki ini, gunakan lookUpFocusableNode atau FocusableTreeTraverser.findFocusableNodeFor.

IHasBubble
IIcon
IKeyboardAccessible Antarmuka untuk objek yang menangani pintasan keyboard.
ImageProperties Definisi opsi dropdown gambar yang dapat dibaca manusia.
IMetricsManager Antarmuka untuk pengelola metrik.
IMovable Antarmuka untuk objek yang dapat dipindahkan.
INavigationPolicy Kumpulan aturan yang menentukan tempat navigasi keyboard harus dilanjutkan.
IPaster Objek yang dapat menempelkan data ke ruang kerja.
IPositionable Antarmuka untuk komponen yang diposisikan di atas ruang kerja.
IRegistrable Antarmuka untuk komponen Blockly yang dapat didaftarkan.
IRenderedElement
ISelectable

Antarmuka untuk objek yang dapat dipilih.

Implementasi umumnya diharapkan menggunakan implementasi onNodeFocus() dan onNodeBlur() untuk memanggil setSelected() dengan dirinya sendiri dan null, untuk memastikan bahwa pilihan diperbarui dengan benar dan peristiwa perubahan pilihan diaktifkan.

ISelectableToolboxItem Antarmuka untuk item di toolbox yang dapat dipilih.
ISerializable
IStyleable Antarmuka untuk objek yang dapat ditambahkan gaya.
IToolbox Antarmuka untuk kotak alat.
IToolboxItem Antarmuka untuk item di kotak alat.
IVariableBackedParameterModel Antarmuka untuk model parameter yang menyimpan model variabel.
IVariableMap

Peta variabel adalah objek penampung yang bertanggung jawab untuk menyimpan dan mengelola kumpulan variabel yang dirujuk di ruang kerja.

Setiap metode ini dapat menentukan invarian tentang nama dan jenis yang sah, dan menampilkan error jika tidak terpenuhi.

IVariableModel
IVariableState Merepresentasikan status variabel tertentu.
ToastOptions Opsi tampilan/konfigurasi untuk notifikasi toast.

Namespace

Namespace Deskripsi
Blokir
blockAnimations
blockRendering
browserEvents
gelembung
bumpObjects
papan klip
CollapsibleToolboxCategory
comments
umum
ComponentManager
konstanta
ContextMenu
ContextMenuItems
ContextMenuRegistry
Css
dialog
menarik
Peristiwa
Ekstensi
fieldRegistry
geras
ikon
ICopyable
input
lapisan
libraryBlocks
MetricsManager
Nama
Opsi
Prosedur
registry
RenderedConnection
renderManagement
serialisasi
ShortcutItems
ShortcutRegistry
Tema
ThemeManager
Tema
thrasos
Toast Opsi untuk seberapa agresif toast harus dibacakan oleh pembaca layar. Nilai sesuai dengan nilai untuk aria-live.
ToolboxCategory
ToolboxSeparator
Tooltip
Sentuh
uiPosition
utils
Variabel
VariablesDynamic
WidgetDiv
Xml
zelos

Variabel

Variabel Deskripsi
Pemblokiran Pemetaan nama jenis blok ke objek prototipe blok.
COLLAPSE_CHARS
COLLAPSED_FIELD_NAME
COLLAPSED_INPUT_NAME
config Objek yang menyimpan semua nilai di Blockly yang diharapkan dapat diubah oleh developer.
defineBlocksWithJsonArray Menentukan blok dari array definisi blok JSON, seperti yang mungkin dihasilkan oleh Alat Developer Blockly.
DELETE_VARIABLE_ID
DropDownDiv
getMainWorkspace Menampilkan ruang kerja utama. Menampilkan ruang kerja utama yang terakhir digunakan (berdasarkan fokus). Cobalah untuk tidak menggunakan fungsi ini, terutama jika ada beberapa instance Blockly di halaman.
getSelected Menampilkan objek yang dapat disalin yang saat ini dipilih.
INPUT_VALUE
JavaScript
Msg Kamus pesan yang dilokalkan.
NEXT_STATEMENT
OPPOSITE_TYPE
OUTPUT_VALUE
PREVIOUS_STATEMENT
PROCEDURE_CATEGORY_NAME String untuk digunakan dalam atribut "kustom" dari kategori di XML toolbox. String ini menunjukkan bahwa kategori harus diisi secara dinamis dengan blok prosedur.
RENAME_VARIABLE_ID
setParentContainer Menetapkan penampung induk. Ini adalah elemen penampung yang digunakan untuk merender WidgetDiv, dropDownDiv, dan Tooltip saat Blockly.inject pertama kali dipanggil. Metode ini adalah NOP jika dipanggil setelah Blockly.inject pertama.
svgResize Ukur gambar SVG agar mengisi penampung sepenuhnya. Panggil ini saat tampilan benar-benar mengubah ukuran (misalnya, pada perubahan ukuran jendela/orientasi perangkat). Lihat workspace.resizeContents untuk mengubah ukuran ruang kerja saat konten berubah (misalnya, saat blok ditambahkan atau dihapus). Catat tinggi/lebar gambar SVG.
TOOLBOX_AT_BOTTOM
TOOLBOX_AT_LEFT
TOOLBOX_AT_RIGHT
TOOLBOX_AT_TOP
VARIABLE_CATEGORY_NAME String untuk digunakan dalam atribut "kustom" dari kategori di XML toolbox. String ini menunjukkan bahwa kategori harus diisi secara dinamis dengan blok variabel.
VARIABLE_DYNAMIC_CATEGORY_NAME String untuk digunakan dalam atribut "kustom" dari kategori di XML toolbox. String ini menunjukkan bahwa kategori harus diisi secara dinamis dengan blok variabel.
VERSI Versi inti Blockly. Konstanta ini diganti oleh skrip build (npm run build) ke nilai versi di package.json. Hal ini dilakukan oleh Closure Compiler dalam tugas gulp buildCompressed. Untuk build lokal, Anda dapat meneruskan --define='Blockly.VERSION=X.Y.Z' ke compiler untuk mengganti konstanta ini.

Alias Jenis

Alias Jenis Deskripsi
FieldCheckboxValidator Fungsi yang dipanggil untuk memvalidasi perubahan pada nilai kolom sebelum ditetapkan.
FieldDropdownConfig Opsi konfigurasi untuk kolom dropdown.
FieldDropdownValidator Fungsi yang dipanggil untuk memvalidasi perubahan pada nilai kolom sebelum ditetapkan.
FieldNumberValidator Fungsi yang dipanggil untuk memvalidasi perubahan pada nilai kolom sebelum ditetapkan.
FieldTextInputConfig Opsi konfigurasi untuk kolom input teks.
FieldTextInputValidator Fungsi yang dipanggil untuk memvalidasi perubahan pada nilai kolom sebelum ditetapkan.
FieldValidator Fungsi yang dipanggil untuk memvalidasi perubahan pada nilai kolom sebelum ditetapkan.
FieldVariableValidator Fungsi yang dipanggil untuk memvalidasi perubahan pada nilai kolom sebelum ditetapkan.
ICopyData
MenuGenerator Array opsi menu atau fungsi yang menghasilkan array opsi menu untuk FieldDropdown atau turunannya.
MenuGeneratorFunction Fungsi yang menghasilkan array opsi menu untuk FieldDropdown atau turunannya.
MenuOption Masing-masing opsi di menu dropdown. Dapat berupa literal string separator untuk item pemisah menu, atau array untuk item menu tindakan normal. Dalam kasus kedua, elemen pertama adalah nilai yang dapat dibaca manusia (teks, objek ImageProperties, atau elemen HTML), dan elemen kedua adalah nilai yang netral bahasa.
ReturnEphemeralFocus

Deklarasi jenis untuk mengembalikan fokus ke FocusManager setelah menyelesaikan alur UI sementara (seperti dialog).

Lihat FocusManager.takeEphemeralFocus untuk mengetahui detail selengkapnya.