內嵌與外部輸入來源

輸入內容可在內嵌外部呈現。這個屬性可控制值輸入的連接器是在區塊內 (內嵌) 還是在外側邊緣 (外部) 顯示,以及輸入內容是在相同或不同列顯示。

區塊定義可指定選用的布林值,用於控制輸入內容是否為內嵌。

JSON

{
  // ...,
  "inputsInline": true
}

JavaScript

init: function() {
  // ...
  this.setInputsInline(true);
}

將這個布林值設為 true (內嵌輸入) 時:

  • 值輸入的連接器會在區塊內呈現。
  • 陳述式輸入內容會在各自的列中顯示。
  • 虛擬資料列結尾和值輸入內容都會在同一行中顯示,但在陳述式或資料列結尾輸入內容後的任何輸入內容,都會在新的資料列中顯示。

設為 false (外部輸入) 時:

  • 值輸入的連接器會在區塊的外緣顯示。
  • 所有輸入內容都會在各自的資料列中顯示,但位於虛擬輸入內容後方的資料列結束輸入內容,會與虛擬輸入內容在同一列中顯示。

如果您無法清楚瞭解這項功能,請在 Blockly 開發人員工具中建構區塊,然後為 inputs 下拉式選單 (automaticexternalinline) 選擇不同的設定。

如果未定義這個布林值,Blockly 會使用一些啟發式推論來猜測哪種模式最適合。假設 Blockly 做出正確的選擇,建議您將這個欄位設為未定義,因為不同語言的翻譯內容可能會自動採用不同的模式。請參閱 插補符記順序中的 "set %1 to %2" (外部輸入) 和 "put %2 in %1" (內嵌輸入) 範例。

如果區塊可能包含數字等小型輸入內容,請使用內嵌輸入功能。使用者可以透過內容選單切換這個選項。