ボタンとラベル

ボタンやラベルは、ツールボックスでブロックを配置できる場所に配置できます。

JSONXML
{
  "kind": "flyoutToolbox",
  "contents": [
    {
      "kind": "block",
      "type":"logic_operation"
    },
    {
      "kind": "label",
      "text": "A label",
      "web-class": "myLabelStyle"
    },
    {
      "kind": "label",
      "text": "Another label"
    },
    {
      "kind": "block",
      "type": "logic_negate"
    },
    {
      "kind": "button",
      "text": "A button",
      "callbackKey": "myFirstButtonPressed"
    },
    {
      "kind": "block",
      "type": "logic_boolean"
    }
  ]
}
<xml id="toolbox" style="display: none">
  <block type="logic_operation"></block>
  <label text="A label" web-class="myLabelStyle"></label>
  <label text="Another label"></label>
  <block type="logic_negate"></block>
  <button text="A button" callbackKey="myFirstButtonPressed"></button>
  <block type="logic_boolean"></block>
</xml>
    <style>
    .myLabelStyle>.blocklyFlyoutLabelText {
      font-style: italic;
      fill: green;
    }
    </style>

ボタンやラベルに適用する CSS クラス名を指定できます。上の例では、最初のラベルはカスタム スタイルを使用し、2 番目のラベルはデフォルト スタイルを使用しています。

ボタンにはコールバック関数が必要ですが、ラベルには必要ありません。特定のボタンクリックのコールバックを設定するには、

yourWorkspace.registerButtonCallback(yourCallbackKey, yourFunction).

関数は、クリックされたボタンを引数として受け取る必要があります。変数カテゴリの [変数を作成...] ボタンは、コールバック付きのボタンの良い例です。