paket blockly
Class
Class | Deskripsi |
---|---|
ASTNode | Class untuk node AST. Sebaiknya Anda menggunakan salah satu metode createNode, bukan membuat node secara langsung. |
BasicCursor | Class untuk kursor dasar. Tindakan ini akan memungkinkan pengguna untuk membuka semua node di AST dengan menekan berikutnya atau sebelumnya. |
Blokir | Class untuk satu blok. Biasanya tidak dipanggil langsung, workspace.newBlock() lebih disarankan. |
BlockSvg | Class untuk representasi SVG blok. Biasanya tidak dipanggil langsung, workspace.newBlock() lebih disarankan. |
CodeGenerator | Class untuk generator kode yang menerjemahkan blok ke dalam bahasa. |
CollapsibleToolboxCategory | Class untuk suatu kategori dalam toolbox yang dapat diciutkan. |
ComponentManager | Pengelola untuk semua item yang didaftarkan dengan ruang kerja. |
Koneksi | Class untuk koneksi antarblok. |
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. |
ContextMenuRegistry | Class untuk registry item menu konteks. Fungsi ini ditujukan untuk singleton. Anda tidak boleh membuat instance baru dan hanya mengakses class ini dari ContextMenuRegistry.registry. |
Kursor | Class untuk kursor. Kursor mengontrol cara pengguna membuka AST Blockly. |
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 diletakkan 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 diserialisasi. |
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. |
FlyoutMetricsManager | Menghitung metrik untuk ruang kerja flyout. Metrik ini digunakan terutama untuk mengukur scrollbar untuk menu flyout. |
Gestur | Class untuk satu gestur. |
Petak | Class untuk petak ruang kerja. |
HorizontalFlyout | Kelas untuk flyout. |
Input | Class untuk input dengan kolom opsional. |
InsertionMarkerManager | Class yang mengontrol update pada koneksi selama penarikan. Anda bertanggung jawab untuk menemukan koneksi terdekat yang memenuhi syarat dan menandai atau menandai koneksi tersebut sesuai kebutuhan selama penarikan. |
InsertionMarkerPreviewer | |
Marker | Class untuk penanda. Ini digunakan dalam navigasi keyboard untuk menyimpan lokasi di AST Blockly. |
MarkerManager | Class untuk mengelola beberapa penanda dan kursor pada 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). |
Opsi | Mengurai opsi yang ditentukan pengguna, menggunakan default yang wajar jika perilaku tidak ditentukan. |
RenderedConnection | Class untuk koneksi antarblok yang mungkin dirender di layar. |
Scrollbar | Class untuk scrollbar SVG murni. Teknik ini menawarkan scrollbar yang dijamin berfungsi, tetapi mungkin tidak terlihat atau berperilaku seperti scrollbar sistem. |
ScrollbarPair | Class untuk sepasang scrollbar. Horizontal dan vertikal. |
ShortcutRegistry | Class untuk registry pintasan keyboard. Fungsi ini ditujukan untuk singleton. Anda tidak boleh membuat instance baru dan hanya mengakses class ini dari ShortcutRegistry.registry. |
TabNavigateCursor | Kursor untuk berpindah di antara kolom tab yang dapat dinavigasi. |
Tema | Kelas untuk tema. |
ThemeManager | Class untuk menyimpan dan mengupdate komponen UI dan tema ruang kerja. |
Toolbox | Class untuk Toolbox. Membuat DOM toolbox. |
ToolboxCategory | Class untuk suatu 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. |
Tong sampah | Kelas untuk tong sampah. |
UnattachedFieldError | Menampilkan error saat kolom mencoba mengakses bloknya atau informasi tentang bloknya sebelum benar-benar dilampirkan ke blok tersebut. |
VariableMap | Class untuk peta variabel. Daftar 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 | Kelas untuk flyout. |
Ruang kerja | Class untuk ruang kerja. Ini adalah struktur data yang berisi blok. Tidak ada UI, dan dapat dibuat secara headless. |
WorkspaceAudio | Class untuk memuat, menyimpan, dan memutar audio untuk ruang kerja. |
WorkspaceDragger | Class untuk penarik ruang kerja. Fungsi ini memindahkan ruang kerja saat ditarik oleh mouse atau sentuhan. |
WorkspaceSvg | Class untuk ruang kerja. Ini adalah area pada layar dengan tempat sampah, scroll bar, balon, dan penarikan opsional. |
ZoomControls | Class untuk kontrol zoom. |
Class Abstrak
Kelas Abstrak | Deskripsi |
---|---|
Kolom | Class abstrak untuk kolom yang dapat diedit. |
Flyout | Kelas untuk flyout. |
Enumerasi
Enumerasi | Deskripsi |
---|---|
ConnectionType | Enum untuk jenis koneksi atau input. |
Fungsi
Fungsi | Deskripsi |
---|---|
hasBubble(obj) | Pelindung jenis yang memeriksa apakah objek yang diberikan adalah IHasBubble. |
hideChaff(opt_onlyClosePopups) | Tutup tooltip, menu konteks, pilihan dropdown, dll. |
inject(container, opt_options) | Memasukkan editor Blockly ke dalam elemen container yang ditentukan (biasanya div). |
isCopyable(obj) | |
isDeletable(obj) | Menampilkan apakah objek yang diberikan dapat diidentifikasi. |
isDraggable(obj) | Menampilkan apakah objek yang diberikan adalah IDraggable atau bukan. |
isIcon(obj) | Pelindung jenis yang memeriksa apakah objek yang diberikan adalah IIcon. |
isPaster(obj) | |
isSelectable(obj) | Memeriksa apakah objek yang ditentukan adalah ISelectable. |
isSerializable(obj) | Pelindung jenis yang memeriksa apakah objek yang diberikan adalah ISerializable. |
isVariableBackedParameterModel(param) | Menampilkan apakah objek yang ditentukan adalah holder variabel atau bukan. |
setLocale(locale) | Menetapkan lokalitas (yaitu pesan/teks-teks/dll. yang dilokalkan) ke lokalitas yang diberikan. Tindakan ini tidak bermanfaat/diperlukan saat memuat dari tag skrip, karena pesan secara otomatis dimasukkan ke objek Blockly.Msg. Namun, kita menyediakannya dalam konteks tag skrip dan tag non-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 {i>fromJson<i} untuk bidang kotak centang. |
FieldConfig | Opsi konfigurasi tambahan untuk kolom dasar. |
FieldDropdownFromJsonConfig | from Json untuk isian {i>dropdown<i}. |
FieldImageConfig | Opsi konfigurasi untuk kolom gambar. |
FieldImageFromJsonConfig | opsi konfigurasi fromJSON untuk bidang gambar. |
FieldLabelConfig | Opsi konfigurasi untuk kolom label. |
FieldLabelFromJsonConfig | opsi konfigurasi {i>fromJson<i} untuk isian label. |
FieldNumberConfig | Opsi konfigurasi untuk kolom angka. |
FieldNumberFromJsonConfig | opsi konfigurasi {i>fromJSON<i} untuk isian angka. |
FieldTextInputFromJsonConfig | opsi konfigurasi {i>fromJson<i} untuk isian {i>input <i}teks. |
FieldVariableConfig | Opsi konfigurasi untuk kolom variabel. |
FieldVariableFromJsonConfig | opsi konfigurasi fromJson untuk bidang variabel. |
IASTNodeLocation | Antarmuka lokasi node AST. |
IASTNodeLocationSvg | Antarmuka SVG lokasi node AST. |
IASTNodeLocationWithBlock | Lokasi node AST yang memiliki blok terkait. |
IAutoHideable | Antarmuka untuk komponen yang dapat disembunyikan secara otomatis. |
IBoundedElement | Antarmuka elemen terikat. |
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 tentang di mana blok akan dihubungkan jika blok tersebut dilepas. |
IContextMenu | |
ICopyable | |
IDeletable | Antarmuka untuk objek yang dapat dihapus. |
IDeleteArea | Antarmuka untuk komponen yang dapat menghapus blok atau balon yang diletakkan di atasnya. |
IDraggable | Mewakili objek yang bisa ditarik. |
IDragger | |
IDragStrategy | |
IDragTarget | Antarmuka untuk komponen dengan perilaku kustom saat blok atau balon ditarik atau diletakkan di atasnya. |
IFlyout | Antarmuka untuk {i>flyout<i}. |
IHasBubble | |
IIcon | |
IKeyboardAccessible | Antarmuka untuk objek yang menangani pintasan keyboard. |
IMetricsManager | Antarmuka untuk pengelola metrik. |
IMovable | Antarmuka untuk objek yang dapat dipindahkan. |
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. |
ISelectable | Antarmuka untuk objek yang dapat dipilih. |
ISelectableToolboxItem | Antarmuka untuk item di toolbox yang dapat dipilih. |
ISerializable | |
IStyleable | Antarmuka untuk objek tempat gaya dapat ditambahkan. |
IToolbox | Antarmuka untuk toolbox. |
IToolboxItem | Antarmuka untuk item di toolbox. |
IVariableBackedParameterModel | Antarmuka untuk model parameter yang menyimpan model variabel. |
Namespace
Variabel
Variabel | Deskripsi |
---|---|
Pemblokiran | Pemetaan nama jenis blok untuk memblokir objek prototipe. |
COLLAPSE_CHARS | |
COLLAPSED_FIELD_NAME | |
COLLAPSED_INPUT_NAME | |
konfigurasi | Objek yang menyimpan semua nilai di Blockly yang kami harapkan dapat diubah oleh developer. |
defineBlocksWithJsonArray | Menentukan blok dari array definisi blok JSON, seperti yang mungkin dibuat oleh Blockly Developer Tools. |
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 pada satu halaman. |
getSelected | Menampilkan objek yang saat ini dapat disalin. |
INPUT_VALUE | |
JavaScript | |
SMS | Kamus pesan yang dilokalkan. |
NEXT_STATEMENT | |
OPPOSITE_TYPE | |
OUTPUT_VALUE | |
PREVIOUS_STATEMENT | |
PROCEDURE_CATEGORY_NAME | String untuk digunakan dalam atribut "custom" suatu kategori di XML toolbox. String ini menunjukkan bahwa kategori harus diisi secara dinamis dengan blok prosedur. |
RENAME_VARIABLE_ID | |
setParentContainer | Tetapkan penampung induk. Ini adalah elemen penampung tempat WidgetDiv, dropDownDiv, dan Tooltip dirender menjadi Blockly.inject pertama kali dipanggil. Metode ini adalah NOP jika dipanggil setelah Blockly.inject pertama. |
svgResize | Menyesuaikan ukuran gambar SVG agar mengisi container-nya sepenuhnya. Panggil ini saat tampilan benar-benar berubah ukuran (mis. saat jendela perubahan ukuran/orientasi perangkat). Lihat workspace.resizeContents untuk mengubah ukuran ruang kerja saat konten berubah (misalnya saat blok ditambahkan atau dihapus). Rekam tinggi/lebar gambar SVG. |
TOOLBOX_AT_BOTTOM | |
TOOLBOX_AT_LEFT | |
TOOLBOX_AT_RIGHT | |
TOOLBOX_AT_TOP | |
VARIABLE_CATEGORY_NAME | String untuk digunakan dalam atribut "custom" suatu 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 "custom" suatu kategori di XML toolbox. String ini menunjukkan bahwa kategori harus diisi secara dinamis dengan blok variabel. |
VERSI | Versi inti yang diblokir. Konstanta ini diganti oleh skrip build (build operasi npm) ke nilai versi di package.json. Hal ini dilakukan oleh Closure Compiler dalam tugas buildCompressed gulp. Untuk build lokal, Anda dapat meneruskan --define='Blockly.VERSION=X.Y.Z' ke compiler untuk mengganti konstanta ini. |
Jenis Alias
Jenis Alias | 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 | Baik berupa array opsi menu maupun fungsi yang menghasilkan array opsi menu untuk FieldDropdown atau turunannya. |
MenuGeneratorFunction | Fungsi yang menghasilkan array opsi menu untuk FieldDropdown atau turunannya. |
MenuOption | Opsi individual di menu dropdown. Elemen pertama adalah nilai yang dapat dibaca manusia (teks atau gambar), dan elemen kedua adalah nilai bahasa yang netral. |