paket blockly
Class
| Kelas | Deskripsi |
|---|---|
| Blokir | Class untuk satu blok. Biasanya tidak dipanggil secara langsung, workspace.newBlock() lebih disarankan. |
| BlockFlyoutInflater | Class yang bertanggung jawab untuk membuat blok untuk menu flyout. |
| BlockNavigationPolicy | Kumpulan aturan yang mengontrol navigasi keyboard dari blok. |
| BlockSvg | Class untuk representasi SVG blok. Biasanya tidak dipanggil secara langsung, workspace.newBlock() lebih disarankan. |
| ButtonFlyoutInflater | Class yang bertanggung jawab untuk membuat tombol untuk flyout. |
| CodeGenerator | Class untuk generator kode yang menerjemahkan blok ke dalam bahasa. |
| CollapsibleToolboxCategory | Class untuk kategori dalam toolbox yang dapat diciutkan. |
| ComponentManager | Pengelola untuk semua item yang terdaftar di ruang kerja. |
| Koneksi | Class untuk koneksi antar-blok. |
| ConnectionChecker | Class untuk logika pemeriksaan jenis koneksi. |
| ConnectionDB | Database koneksi. Koneksi disimpan dalam 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 pendaftaran 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 ke atas atau dilepas di atasnya. |
| FieldCheckbox | Class untuk kolom kotak centang. |
| FieldDropdown | Class untuk kolom dropdown yang dapat diedit. |
| FieldImage | Class untuk gambar pada 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 generik yang berpindah-pindah item di flyout. |
| FlyoutNavigator | |
| FlyoutSeparator | Representasi jarak antar-elemen dalam flyout. |
| FlyoutSeparatorNavigationPolicy | Kumpulan aturan yang mengontrol navigasi keyboard dari pemisah flyout. Ini adalah placeholder no-op, karena pemisah flyout tidak dapat dinavigasi. |
| FocusableTreeTraverser | Utilitas pembantu untuk penerapan IFocusableTree guna membantu penelusuran pohon umum. |
| FocusManager | Singleton per halaman yang mengelola fokus Blockly di satu atau beberapa IFocusableTree, 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 IFocusableNode yang sesuai ditandai dengan jelas sebagai disorot secara aktif/pasif dengan cara yang sama seperti yang akan ditampilkan 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 | |
| KeyboardNavigationController | KeyboardNavigationController menangani koordinasi perilaku navigasi keyboard di seluruh Blockly, seperti mengaktifkan/menonaktifkan visualisasi kursor lengkap. |
| LabelFlyoutInflater | Class yang bertanggung jawab untuk membuat label untuk flyout. |
| LineCursor | Class untuk kursor garis. |
| Marker | Class untuk penanda. Ini digunakan dalam navigasi keyboard untuk menyimpan lokasi di AST Blockly. |
| MarkerManager | Class untuk mengelola beberapa penanda dan kursor di ruang kerja. |
| Menu | Class menu dasar. |
| MenuItem | Class yang merepresentasikan item dalam menu. |
| MetricsManager | Pengelola untuk semua perhitungan metrik ruang kerja. |
| Nama | Class untuk database nama entitas (variabel, prosedur, dll.). |
| Navigator | Class yang bertanggung jawab untuk menentukan ke mana 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 berfungsi, tetapi mungkin tidak terlihat atau berperilaku seperti scrollbar sistem. |
| ScrollbarPair | Class untuk sepasang scrollbar. Horizontal dan vertikal. |
| SeparatorFlyoutInflater | Class yang bertanggung jawab untuk 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 menampilkan dan menutup notifikasi sementara. |
| Toolbox | Class untuk Toolbox. Membuat DOM toolbox. |
| ToolboxCategory | Class untuk kategori di kotak alat. |
| ToolboxItem | Class untuk item di toolbox. |
| ToolboxSeparator | Class untuk pemisah toolbox. Ini adalah garis visual tipis yang muncul di toolbox. Item ini tidak dapat diinteraksi. |
| Tempat sampah | Class untuk tong sampah. |
| UnattachedFieldError | Mewakili error saat kolom mencoba mengakses bloknya atau informasi tentang bloknya sebelum benar-benar dilampirkan ke blok tersebut. |
| VariableMap | Class untuk peta variabel. Objek 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. |
| Workspace | Kelas untuk ruang kerja. Ini adalah struktur data yang berisi blok. Tidak ada UI, dan dapat dibuat tanpa UI. |
| WorkspaceAudio | Class untuk memuat, menyimpan, dan memutar audio untuk ruang kerja. |
| WorkspaceDragger | Class untuk penarik ruang kerja. Ruang kerja akan berpindah saat ditarik dengan mouse atau sentuhan. |
| WorkspaceNavigationPolicy | Kumpulan aturan yang mengontrol navigasi keyboard dari ruang kerja. |
| WorkspaceSvg | Kelas untuk ruang kerja. Ini adalah area di layar dengan tempat sampah, scrollbar, balon, dan penarikan 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) | Pengawal jenis yang memeriksa apakah objek yang diberikan adalah IHasBubble. |
| hideChaff(opt_onlyClosePopups) | Menutup tooltip, menu konteks, pilihan dropdown, dll. |
| inject(container, opt_options) | Menyisipkan 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 tidak. |
| isIcon(obj) | Pengaman 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 penampung variabel atau tidak. |
| navigateBlock(current, delta) | Menampilkan item berikutnya yang dapat dijelajahi relatif terhadap turunan blok yang diberikan. |
| navigateStacks(current, delta) | Menampilkan tumpukan berikutnya/sebelumnya relatif terhadap tumpukan elemen yang diberikan. |
| setLocale(locale) | Menetapkan lokalitas (yaitu pesan/teks blok/dll. yang dilokalkan) ke lokalitas yang diberikan. Hal ini tidak berguna/diperlukan saat memuat dari tag skrip, karena pesan secara otomatis digabungkan ke dalam objek Blockly.Msg. Namun, kami 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 yang dibatasi. |
| 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 tempat blok akan terhubung jika 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 dapat ditarik. |
| IDragger | |
| IDragStrategy | |
| IDragTarget | Antarmuka untuk komponen dengan perilaku kustom saat blok atau balon ditarik ke atas atau dilepas di atasnya. |
| IFlyout | Antarmuka untuk menu flyout. |
| IFlyoutInflater | |
| IFocusableNode | Mewakili apa pun yang dapat memiliki fokus input. |
| IFocusableTree | Mewakili hierarki elemen yang dapat difokuskan dengan konteks fokus aktif/pasifnya sendiri. Perhatikan bahwa fokus ditangani oleh FocusManager, dan implementasi hierarki dapat memiliki paling banyak satu IFocusableNode yang difokuskan dalam satu waktu. Jika hierarki itu sendiri memiliki fokus, maka node yang difokuskan pada hierarki dianggap 'aktif' ('pasif' jika hierarki lain memiliki fokus). Fokus dibagi antara satu atau beberapa hierarki, di mana 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 saat kembali ke hierarki yang sebelumnya difokuskan. Perhatikan bahwa jika node yang saat ini difokuskan di pohon (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 ke mana 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, masing-masing, 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 dalam kotak peralatan. |
| 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 valid, dan akan memunculkan pengecualian jika tidak terpenuhi. |
| IVariableModel | |
| IVariableState | Mewakili status variabel tertentu. |
| ToastOptions | Opsi tampilan/konfigurasi untuk notifikasi toast. |
Namespace
| Namespace | Deskripsi |
|---|---|
| Blokir | |
| blockAnimations | |
| blockRendering | |
| browserEvents | |
| bubbles | |
| bumpObjects | |
| papan klip | |
| CollapsibleToolboxCategory | |
| comments | |
| umum | |
| ComponentManager | |
| konstanta | |
| ContextMenu | |
| ContextMenuItems | |
| ContextMenuRegistry | |
| Css | |
| dialog | |
| menyeret | |
| 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 | Tentukan 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). Usahakan 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 | |
| keyboardNavigationController | Instance singleton pengontrol navigasi keyboard. |
| Msg | Kamus pesan yang dilokalkan. |
| NEXT_STATEMENT | |
| OPPOSITE_TYPE | |
| OUTPUT_VALUE | |
| PREVIOUS_STATEMENT | |
| PROCEDURE_CATEGORY_NAME | String untuk digunakan dalam atribut "custom" dari kategori dalam 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 yang digunakan untuk merender WidgetDiv, dropDownDiv, dan Tooltip saat Blockly.inject dipanggil pertama kali. Metode ini adalah NOP jika dipanggil setelah Blockly.inject pertama. |
| svgResize | Ukur gambar SVG agar mengisi seluruh penampungnya. Panggil ini saat tampilan benar-benar berubah ukuran (misalnya, saat mengubah ukuran jendela/perubahan orientasi perangkat). Lihat workspace.resizeContents untuk mengubah ukuran ruang kerja saat konten berubah (misalnya, saat blok ditambahkan atau dihapus). Mencatat 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" dari kategori dalam XML toolbox. String ini menunjukkan bahwa kategori harus diisi secara dinamis dengan blok variabel. |
| VARIABLE_DYNAMIC_CATEGORY_NAME | String untuk digunakan dalam atribut "custom" dari kategori dalam XML toolbox. String ini menunjukkan bahwa kategori harus diisi secara dinamis dengan blok variabel. |
| VERSI | Versi inti Blockly. Konstanta ini digantikan 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 | Setiap opsi dalam menu dropdown. Dapat berupa literal string separator untuk item pemisah menu, atau array untuk item menu tindakan normal. Dalam kasus terakhir, elemen pertama adalah nilai yang mudah dibaca (teks, objek ImageProperties, atau elemen HTML), dan elemen kedua adalah nilai netral bahasa. |
| ReturnEphemeralFocus | Deklarasi jenis untuk mengembalikan fokus ke FocusManager setelah menyelesaikan alur UI sementara (seperti dialog). Lihat FocusManager.takeEphemeralFocus untuk mengetahui detail selengkapnya. |