停用、隱藏或展開類別

您可以停用、隱藏或展開類別。

停用類別

使用者無法開啟已停用的類別,且在鍵盤導覽期間會略過該類別。

var category = toolbox.getToolboxItems()[0];
category.setDisabled('true');

當類別遭到停用時,DOM 元素會新增 'disabled' 屬性,讓您控制停用類別的外觀。

.blocklyToolboxCategory[disabled="true"] {
  opacity: .5;
}

隱藏類別

隱藏的類別不會顯示在工具箱中。

JSON

{
  "kind": "category",
  "name": "...",
  "hidden": "true"
}

XML

<category name="..." hidden="true"></category>

隱藏的類別之後可透過 JavaScript 顯示。

var category = toolbox.getToolboxItems()[0];
category.hide();
// etc...
category.show();

展開類別

這項設定僅適用於包含其他巢狀類別的類別。

展開的類別會顯示其子類別。根據預設,巢狀分類會收合,需要點選才能展開。

JSON

{
  "kind": "category",
  "name": "...",
  "expanded": "true"
}

XML

<category name="..." expanded="true"></category>