Membuat ruang kerja

Anda dapat membuat ruang kerja dan menyisipkannya ke dalam DOM dalam satu panggilan, atau hanya membuat ruang kerja.

Injeksi

Anda dapat membuat ruang kerja Blockly dan menyisipkannya ke DOM dengan panggilan ke Blockly.inject(location, options). Argumen pertama memberi tahu Blockly tempat untuk menyisipkan ruang kerja di DOM. Argumen kedua adalah objek yang berisi opsi konfigurasi.

Untuk mengetahui informasi selengkapnya, lihat Membuat ruang kerja.

Pembuatan langsung

Anda dapat membuat ruang kerja secara langsung dengan memanggil new Blockly.WorkspaceSvg(new Blockly.Options(options)). Saat melakukan panggilan ini, pastikan untuk meneruskan opsi konfigurasi Anda dalam panggilan ke new Blockly.Options(options) -- konstruktor WorkspaceSvg tidak dapat menerima objek opsi konfigurasi Anda secara langsung.

Opsi konfigurasi

Objek konfigurasi menerapkan Blockly.BlocklyOptions dan memiliki opsi berikut. Perhatikan bahwa beberapa opsi ini mengubah nilai defaultnya berdasarkan apakah toolbox yang disediakan memiliki kategori atau tidak.

Nama Jenis Deskripsi
collapse boolean Apakah menu konteks blok menyertakan item untuk menciutkan atau meluaskan blok. Nilai defaultnya adalah true jika toolbox memiliki kategori, false jika tidak.
comments boolean Apakah menu konteks pemblokiran menyertakan item untuk menambahkan atau menghapus komentar. Nilai defaultnya adalah true jika toolbox memiliki kategori,false jika tidak.
css boolean Jika salah (false), jangan menyuntikkan CSS (CSS menjadi tanggung jawab dokumen). Default-nya adalah true.
disable boolean Apakah menu konteks blok menyertakan item untuk menonaktifkan atau mengaktifkan blok. Nilai defaultnya adalah true jika toolbox memiliki kategori, false jika tidak.
grid objek Mengonfigurasi petak yang dapat digunakan untuk menyelaraskan blok. Lihat Petak.
horizontalLayout boolean Jika kotak alat true horizontal, jika kotak alat false vertikal. Default-nya adalah false.
maxBlocks angka Jumlah maksimum blok yang dapat dibuat. Berguna untuk latihan siswa. Default-nya adalah Infinity.
maxInstances objek Memetakan dari jenis blok ke jumlah maksimum blok dari jenis tersebut yang dapat dibuat. Jenis yang tidak dideklarasikan secara default adalah Infinity. Contoh: maxInstances: {'controls_if': 3, 'math_number': 42}
maxTrashcanContents angka Jumlah maksimum item yang dihapus yang akan muncul di menu pop-up tempat sampah. '0' menonaktifkan fitur tersebut. Nilai defaultnya adalah '32'.
media string Jalur dari halaman (atau frame) ke direktori media Blockly. Nilai defaultnya adalah 'https://blockly-demo.appspot.com/static/media/'. Lihat Folder media.
modalInputs boolean Jika true menampilkan editor modal untuk kolom input teks dan subkelasnya saat berada di perangkat seluler, dan editor inline di desktop. Jika false menampilkan editor inline di desktop dan perangkat seluler. Default-nya adalah true.
move objek Mengonfigurasi perilaku tentang cara pengguna dapat berpindah di ruang kerja. Lihat Pindahkan.
oneBasedIndex boolean Jika operasi string dan daftar true harus diindeks dari 1, jika false diindeks dari 0. Setelan defaultnya adalah true.
plugins objek Objek yang memetakan nama jenis registri ke class pengganti atau nama terdaftar class pengganti. Lihat Menyisipkan class pengganti.
readOnly boolean Jika true, cegah pengguna mengedit. Menyembunyikan kotak alat dan tempat sampah. Nilai defaultnya adalah false. Lihat juga setIsReadOnly dan isReadOnly.
renderer string Menentukan perender yang digunakan oleh blockly. Perender yang telah dipaketkan mencakup 'geras' (default), 'thrasos', dan 'zelos' (perender seperti Scratch). Untuk mengetahui informasi tentang perender kustom, lihat Membuat perender kustom.
rtl boolean Jika true, cerminkan editor (untuk lokalitas bahasa Arab atau Ibrani). Lihat demo RTL. Default-nya adalah false.
scrollbars objek atau boolean Menetapkan apakah ruang kerja memiliki scrollbar vertikal atau horizontal. Mengambil objek dengan properti horizontal yang menentukan apakah scrolling horizontal diaktifkan dan properti vertical yang menentukan apakah scrolling vertikal diaktifkan. Jika boolean diteruskan, maka sama dengan meneruskan objek dengan properti horizontal dan vertical yang ditetapkan sebagai nilai tersebut. Nilai defaultnya adalah true jika toolbox memiliki kategori.
sounds boolean Jika false, akan menonaktifkan suara. Nilai defaultnya adalah true.
theme Tema Secara default menggunakan tema klasik jika tidak ada tema yang disediakan. Lihat Tema.
toolbox string, XML atau JSON Struktur hierarki kategori dan blok yang tersedia untuk pengguna. Lihat menentukan toolbox untuk mengetahui informasi selengkapnya.
toolboxPosition string Jika kotak alat 'start' berada di atas (jika horizontal) atau di kiri (jika vertikal dan LTR) atau di kanan (jika vertikal dan RTL). Jika kotak alat 'end' berada di sisi berlawanan. Default-nya adalah 'start'.
trashcan boolean Menampilkan atau menyembunyikan tempat sampah. Nilai defaultnya adalah true jika toolbox memiliki kategori, false jika tidak.
zoom objek Mengonfigurasi perilaku zoom. Lihat Zoom.