تحديد صندوق أدوات للفئة

تحتوي مجموعة أدوات الفئة على مجموعات متعددة من اللبنات التي يتم ترتيبها في فئات مختلفة.

مجموعة أدوات فئة تتضمّن فئتَي "التحكّم" و"المنطق" فئة "المنطق" مفتوحة، ويحتوي صندوق الأدوات المنبثق على مربّعات مقارنة، ومربّعات "و" و"أو"، ومربّعات "صحيح" و"خطأ".

لإنشاء صندوق أدوات فئة، مرِّر JSON أو XML يصف صندوق الأدوات إلى السمة toolbox ضمن خيارات الإعداد.

JSON

var toolbox = {
    "kind": "categoryToolbox",
    "contents": [
      {
        "kind": "category",
        "name": "Control",
        "contents": [
          {
            "kind": "block",
            "type": "controls_if"
          },
        ]
      },
      {
        "kind": "category",
        "name": "Logic",
        "contents": [
          {
            "kind": "block",
            "type": "logic_compare"
          },
          {
            "kind": "block",
            "type": "logic_operation"
          },
          {
            "kind": "block",
            "type": "logic_boolean"
          }
        ]
      }
    ]
  };
var workspace = Blockly.inject('blocklyDiv', {toolbox: toolbox});

XML

<xml id="toolbox" style="display: none">
  <category name="Control">
    <block type="controls_if"></block>
  </category>
  <category name="Logic">
    <block type="logic_compare"></block>
    <block type="logic_operation"></block>
    <block type="logic_boolean"></block>
  </category>
</xml>
<script>
  var workspace = Blockly.inject('blocklyDiv',
      {toolbox: document.getElementById('toolbox')});
</script>

سلسلة XML

var toolbox = '<xml id="toolbox" style="display: none">' +
    '<category name="Control">' +
    '<block type="controls_if"></block>' +
    '</category>' +
    '<category name="Logic">' +
    '<block type="logic_compare"></block>' +
    '<block type="logic_operation"></block>' +
    '<block type="logic_boolean"></block>' +
    '</category>' +
    '</xml>';
var workspace = Blockly.inject('blocklyDiv', {toolbox: toolbox});