Opsi Injeksi

Injeksi

Anda dapat memasukkan ruang kerja Blockly dengan panggilan ke Blockly.inject(location, options). Argumen pertama memberi tahu Blockly tempat menyisipkan ruang kerja di DOM. Argumen kedua adalah kamus pasangan nama-nilai yang digunakan untuk konfigurasi. Kode injeksi mengurai dics. 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--konstruktor workspace mengharapkan instance Blockly.Options, bukan kamus opsi kosong.

Kamus opsi

Opsi berikut didukung. Perhatikan bahwa beberapa opsi ini mengubah nilai defaultnya berdasarkan apakah kotak alat yang disediakan memiliki kategori atau tidak.

Nama Jenis Deskripsi
collapse boolean Memungkinkan blok diciutkan atau diluaskan. Secara default adalah true jika toolbox memiliki kategori, false jika tidak.
comments boolean Mengizinkan blok memiliki komentar. Secara default adalah true jika kotak alat memiliki kategori,false jika tidak.
css boolean Jika salah, jangan suntikkan CSS (menyediakan CSS menjadi tanggung jawab dokumen). Default-nya adalah true.
disable boolean Memungkinkan blok dinonaktifkan. Secara default adalah true jika kotak alat memiliki kategori, false jika tidak.
grid objek Mengonfigurasi petak yang dapat ditempelkan 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 Memetakan dari jenis blok ke jumlah maksimum blok jenis tersebut yang dapat dibuat. Jenis yang tidak dideklarasikan akan ditetapkan secara default ke Infinity. Contoh: maxInstances: {'controls_if': 3, 'math_number': 42}
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 berpindah di ruang kerja. Lihat Pindahkan.
oneBasedIndex boolean Jika operasi daftar dan string true harus mengindeks dari 1, jika false mengindeks dari 0. Setelan defaultnya adalah true.
readOnly boolean Jika true, cegah pengguna mengedit. Menyembunyikan kotak alat dan tempat sampah. Nilai defaultnya adalah false.
renderer string Menentukan perender yang digunakan oleh blockly. Perender yang dikemas sebelumnya mencakup 'geras' (default), 'thrasos', dan 'zelos' (perender seperti awal).
rtl boolean Jika true, cerminkan editor (untuk lokalitas 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 scroll horizontal diaktifkan dan properti vertical menentukan apakah scroll vertikal diaktifkan. Jika boolean diteruskan, hal ini setara dengan meneruskan objek dengan properti horizontal dan vertical yang ditetapkan sebagai nilai tersebut. Secara default ke true jika kotak alat memiliki kategori.
sounds boolean Jika false, suara akan dinonaktifkan. 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 informasi selengkapnya.
toolboxPosition string Jika toolbox "start" berada di atas (jika horizontal) atau kiri (jika vertikal dan LTR) atau kanan (jika vertikal dan RTL). Jika kotak alat "end" berada di sisi yang berlawanan. Default-nya adalah "start".
trashcan boolean Menampilkan atau menyembunyikan tempat sampah. Secara default adalah true jika kotak alat memiliki kategori, false jika tidak.
maxTrashcanContents angka Jumlah maksimum item yang dihapus yang akan muncul di flyout tempat sampah. '0' menonaktifkan fitur ini. Setelan defaultnya adalah '32'.
plugins objek Peta jenis plugin ke nama plugin terdaftar atau class plugin. Lihat memasukkan subclass.
zoom objek Mengonfigurasi perilaku zoom. Lihat Zoom.