輸入內容可在內嵌或外部呈現。這個屬性可控制值輸入的連接器是在區塊內 (內嵌) 還是在外側邊緣 (外部) 顯示,以及輸入內容是在相同或不同列顯示。
區塊定義可指定選用的布林值,用於控制輸入內容是否為內嵌。
JSON
{
// ...,
"inputsInline": true
}
JavaScript
init: function() {
// ...
this.setInputsInline(true);
}
將這個布林值設為 true
(內嵌輸入) 時:
- 值輸入的連接器會在區塊內呈現。
- 陳述式輸入內容會在各自的列中顯示。
- 虛擬資料列結尾和值輸入內容都會在同一行中顯示,但在陳述式或資料列結尾輸入內容後的任何輸入內容,都會在新的資料列中顯示。
設為 false
(外部輸入) 時:
- 值輸入的連接器會在區塊的外緣顯示。
- 所有輸入內容都會在各自的資料列中顯示,但位於虛擬輸入內容後方的資料列結束輸入內容,會與虛擬輸入內容在同一列中顯示。
如果您無法清楚瞭解這項功能,請在 Blockly 開發人員工具中建構區塊,然後為 inputs
下拉式選單 (automatic
、external
、inline
) 選擇不同的設定。
如果未定義這個布林值,Blockly 會使用一些啟發式推論來猜測哪種模式最適合。假設 Blockly 做出正確的選擇,建議您將這個欄位設為未定義,因為不同語言的翻譯內容可能會自動採用不同的模式。請參閱 插補符記順序中的 "set %1 to %2"
(外部輸入) 和 "put %2 in %1"
(內嵌輸入) 範例。
如果區塊可能包含數字等小型輸入內容,請使用內嵌輸入功能。使用者可以透過內容選單切換這個選項。