הגדרת ערכת כלים של קטגוריה

ארגז כלים של קטגוריה מכיל כמה קבוצות של בלוקים שמסודרים בקטגוריות שונות.

ארגז כלים של קטגוריות עם הקטגוריות 'בקרה' ו'לוגיקה'. הקטגוריה Logic (לוגיקה) פתוחה, וארגז הכלים הנשלף מכיל בלוקים של השוואה, and-or (וגם-או) ו-true-false (נכון-לא נכון).

כדי ליצור ארגז כלים של קטגוריה, מעבירים 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});