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