blockly

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.
BlockDragger Class untuk penarik blok. Fungsi ini memindahkan blok di sekitar ruang kerja saat mereka ditarik oleh mouse atau sentuhan.
BlockSvg Class untuk representasi SVG blok. Biasanya tidak dipanggil langsung, workspace.newBlock() lebih disarankan.
BubbleDragger Class untuk penarik balon. Fungsi ini memindahkan berbagai hal pada kanvas balon di sekitar ruang kerja saat objek tersebut sedang ditarik dengan mouse atau sentuhan. Hal ini dapat berupa komentar blokir, mutator, peringatan, atau komentar ruang kerja.
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.
FieldAngle Class untuk kolom sudut yang dapat diedit.
FieldCheckbox Class untuk kolom kotak centang.
FieldColour Class untuk kolom input warna.
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.
FieldMultilineInput Class untuk kolom area teks yang dapat diedit.
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.
WorkspaceComment Class untuk komentar ruang kerja.
WorkspaceCommentSvg Class untuk representasi SVG komentar 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
Balon Class balon pop-up abstrak. Kode ini akan membuat UI yang terlihat seperti balon kata-kata, dengan "ekor" yang mengarah ke blok, dan "kepala" yang menampilkan elemen svg arbitrer.
Kolom Class abstrak untuk kolom yang dapat diedit.
Flyout Kelas untuk flyout.

Enumerasi

Enumerasi Deskripsi
ConnectionType Enum untuk jenis koneksi atau input.
inputTypes 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)
isIcon(obj) Pelindung jenis yang memeriksa apakah objek yang diberikan adalah IIcon.
isPaster(obj)
isSerializable(obj) Pelindung jenis yang memeriksa apakah objek yang diberikan adalah ISerializable.
isVariableBackedParameterModel(param) Menampilkan apakah objek yang ditentukan adalah holder variabel atau bukan.

Antarmuka

Antarmuka Deskripsi
BlocklyOptions Opsi blockly.
FieldAngleConfig Opsi konfigurasi tambahan untuk kolom sudut.
FieldAngleFromJsonConfig opsi konfigurasi fromJson untuk bidang sudut.
FieldCheckboxConfig Opsi konfigurasi untuk kolom kotak centang.
FieldCheckboxFromJsonConfig opsi konfigurasi {i>fromJson<i} untuk bidang kotak centang.
FieldColourConfig Opsi konfigurasi untuk kolom warna.
FieldColourFromJsonConfig opsi konfigurasi {i>fromJson<i} untuk isian warna.
FieldConfig Opsi konfigurasi tambahan untuk kolom dasar.
FieldDropdownFromJsonConfig from Json untuk isian {i>dropdown<i}.
FieldImageConfig Opsi konfigurasi untuk kolom gambar.
FieldImageFromJsonConfig opsi konfigurasi {i>fromJson<i} untuk isian warna.
FieldLabelConfig Opsi konfigurasi untuk kolom label.
FieldLabelFromJsonConfig opsi konfigurasi {i>fromJson<i} untuk isian label.
FieldMultilineInputConfig Opsi konfigurasi untuk kolom input multigaris.
FieldMultilineInputFromJsonConfig opsi konfigurasi {i>fromJSON<i} untuk isian {i>multiline input<i}.
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.
IBlockDragger Antarmuka penarik blok.
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 Antarmuka untuk objek yang dapat ditarik.
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

Namespace Deskripsi
ASTNode
Blokir
blockAnimations
blockRendering
browserEvents
balon
bumpObjects
papan klip
CollapsibleToolboxCategory
common
ComponentManager
constants
ContextMenu
ContextMenuItems
ContextMenuRegistry
CS
dialog
Peristiwa
Ekstensi
fieldRegistry
gera
ikon
ICopyable
Input
input
InsertionMarkerManager
libraryBlocks
MetricsManager
minimalis
Nama
Opsi
Prosedur
registry
RenderedConnection
renderManagement
serialisasi
ShortcutItems
ShortcutRegistry
Tema
ThemeManager
Tema
thrasos
ToolboxCategory
ToolboxSeparator
Tooltip
Sentuh
uiPosition
utils
Variabel
VariablesDynamic
WidgetDiv
XML
zelos

Variabel

Variabel Deskripsi
ALIGN_CENTRE
ALIGN_LEFT
ALIGN_RIGHT
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.
connectionTypes
defineBlocksWithJsonArray Menentukan blok dari array definisi blok JSON, seperti yang mungkin dibuat oleh Blockly Developer Tools.
DELETE_VARIABLE_ID
DRAG_STACK
DropDownDiv
DUMMY_INPUT
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
setLocale

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.

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
FieldAngleValidator Fungsi yang dipanggil untuk memvalidasi perubahan pada nilai kolom sebelum ditetapkan.
FieldCheckboxValidator Fungsi yang dipanggil untuk memvalidasi perubahan pada nilai kolom sebelum ditetapkan.
FieldColourValidator 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.
FieldMultilineInputValidator 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.
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.