Input dapat dirender secara inline atau secara eksternal. Setelan ini mengontrol apakah konektor untuk input nilai dirender di dalam blok (inline) atau di tepi luar (eksternal), serta apakah input dirender di baris yang sama atau berbeda.
Definisi blok dapat menentukan boolean opsional yang mengontrol apakah input bersifat inline atau tidak.
JSON
{
// ...,
"inputsInline": true
}
JavaScript
init: function() {
// ...
this.setInputsInline(true);
}
Jika boolean ini disetel ke true
(input inline):
- Konektor untuk input nilai dirender di dalam blok.
- Input pernyataan dirender di barisnya sendiri.
- Input dummy, akhir baris, dan nilai semuanya dirender dalam baris yang sama, kecuali input apa pun yang mengikuti pernyataan atau input akhir baris dirender di baris baru.
Jika disetel ke false
(input eksternal):
- Konektor untuk input nilai dirender di tepi luar blok.
- Semua input dirender di barisnya sendiri, kecuali input akhir baris yang mengikuti input dummy dirender di baris yang sama dengan input dummy.
Jika Anda kesulitan memvisualisasikannya, buat blok di
Alat Developer Blockly dan pilih setelan yang berbeda untuk dropdown
inputs
(automatic
, external
, inline
).
Jika boolean ini tidak ditentukan, Blockly akan menggunakan beberapa heuristik untuk menebak mode mana yang paling cocok. Dengan asumsi Blockly membuat pilihan yang tepat, sebaiknya biarkan kolom ini tidak ditentukan karena terjemahan bahasa yang berbeda dapat otomatis memiliki mode yang berbeda. Lihat contoh "set %1 to %2"
(input eksternal) dan
"put %2 in %1"
(input inline) dalam Urutan token interpolasi.
Gunakan input inline jika blok kemungkinan memiliki input kecil seperti angka. Pengguna dapat mengaktifkan/menonaktifkan opsi ini melalui menu konteks.