Opsi Injeksi

Injeksi

Anda dapat memasukkan ruang kerja Blockly dengan panggilan ke Blockly.inject(location, options). Argumen pertama memberi tahu Blockly tempat memasukkan ruang kerja di DOM. Argumen kedua adalah kamus pasangan nama-nilai yang digunakan untuk konfigurasi. Kode injeksi mengurai kamus opsi menjadi instance Blockly.Options.

Pembuatan langsung

Anda juga dapat membuat ruang kerja secara langsung dengan memanggil Blockly.WorkspaceSvg(new Blockly.Options(options)). Perhatikan bahwa Anda perlu memanggil new Blockly.Options(options), yang meneruskan kamus opsi Anda--konstruktor ruang kerja mengharapkan instance Blockly.Options, bukan kamus opsi kosong.

Kamus opsi

Opsi berikut ini didukung. Perlu diperhatikan bahwa beberapa opsi ini mengubah nilai defaultnya berdasarkan apakah toolbox yang disediakan memiliki kategori atau tidak.

Nama Jenis Deskripsi
collapse boolean Mengizinkan blok untuk diciutkan atau diluaskan. Setelan default-nya adalah true jika toolbox memiliki kategori, false jika tidak.
comments boolean Mengizinkan pemblokiran untuk memiliki komentar. Secara default ke true jika kotak peralatan memiliki kategori,false jika tidak.
css boolean Jika salah, jangan masukkan CSS (menyediakan CSS menjadi tanggung jawab dokumen). Default-nya adalah true.
disable boolean Mengizinkan penonaktifan pemblokiran. Secara default ke true jika {i>toolbox<i} memiliki kategori, false jika tidak.
grid objek Mengonfigurasi petak yang dapat dipaskan oleh blok. Lihat Petak.
horizontalLayout boolean Jika toolbox true horizontal, jika toolbox false vertikal. Default-nya adalah false.
maxBlocks angka Jumlah maksimum blok yang dapat dibuat. Berguna untuk latihan siswa. Default-nya adalah Infinity.
maxInstances objek Petakan dari jenis blok ke jumlah maksimum blok dengan jenis tersebut yang dapat dibuat. Jenis yang tidak dideklarasikan ditetapkan secara default ke Infinity.
media string Jalur dari halaman (atau bingkai) ke direktori media Blockly. Default-nya adalah "https://blockly-demo.appspot.com/static/media/".
move objek Mengonfigurasi perilaku untuk cara pengguna dapat bergerak di sekitar ruang kerja. Lihat Memindahkan.
oneBasedIndex boolean Jika operasi daftar dan string true harus diindeks dari 1, jika false diindeks dari 0. Setelan defaultnya adalah true.
readOnly boolean Jika true, cegah pengguna mengedit. Menekan kotak peralatan dan tempat sampah. Nilai defaultnya adalah false.
renderer string Menentukan perender yang digunakan oleh blockly. Render dalam bentuk paket mencakup 'geras' (default), 'thrasos', dan 'zelos' (perender seperti goresan).
rtl boolean Jika true, duplikasikan editor (untuk lokal bahasa Arab atau Ibrani). Lihat demo RTL. Default-nya adalah false.
scrollbars atau boolean Menetapkan apakah ruang kerja memiliki scrollbar vertikal atau horizontal. Membawa objek dengan properti horizontal menentukan apakah scroll horizontal diaktifkan dan properti vertical menentukan apakah scroll vertikal diaktifkan. Jika boolean diteruskan, nilai tersebut sama dengan meneruskan objek dengan properti horizontal dan vertical yang ditetapkan sebagai nilai tersebut. Secara default ke true jika {i>toolbox<i} memiliki kategori.
sounds boolean Jika false, akan menonaktifkan suara. Nilai defaultnya adalah true.
theme Tema Setelan defaultnya adalah tema klasik jika tidak ada tema yang disediakan. Lihat Tema.
toolbox string, XML atau JSON Struktur hierarki kategori dan blok yang tersedia bagi pengguna. Lihat mendefinisikan toolbox untuk informasi selengkapnya.
toolboxPosition string Jika toolbox "start" berada di atas (jika horizontal) atau kiri (jika vertikal dan LTR) atau di kanan (jika vertikal dan RTL). Jika toolbox "end" berada di sisi yang berlawanan. Default-nya adalah "start".
trashcan boolean Menampilkan atau menyembunyikan tempat sampah. Secara default ke true jika {i>toolbox<i} memiliki kategori, false jika tidak.
maxTrashcanContents angka Jumlah maksimum item yang dihapus yang akan muncul di menu pop-up tempat sampah. '0' akan menonaktifkan fitur tersebut. Default-nya adalah '32'.
plugins objek Peta jenis plugin ke nama plugin atau class plugin yang terdaftar. Lihat memasukkan subclass.
zoom objek Mengonfigurasi perilaku zoom. Lihat Zoom.