Düğmeler ve etiketler

Araç kutusunda blok yerleştirebildiğiniz her yere düğme veya etiket koyabilirsiniz.

Bir karşılaştırma bloğu, italik olarak "Bir etiket" etiketi, "Başka bir etiket" etiketi, bir "not" bloğu, "Bir düğme" etiketli bir düğme ve bir doğru/yanlış bloğu içeren bir açılır araç kutusu.

JSON

{
  "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

<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>

Düğmenize veya etiketinize uygulanacak bir CSS sınıf adı belirtebilirsiniz. Yukarıdaki örnekte, ilk etikette özel stil, ikinci etikette ise varsayılan stil kullanılmıştır.

Düğmelerde geri çağırma işlevleri olmalı, etiketlerde olmamalıdır. Belirli bir düğme tıklaması için geri aramayı ayarlamak üzere

yourWorkspace.registerButtonCallback(yourCallbackKey, yourFunction).

İşleviniz, tıklanan düğmeyi bağımsız değişken olarak kabul etmelidir. Değişken kategorisindeki "Değişken oluştur..." düğmesi, geri çağırma işlevi olan bir düğmeye iyi bir örnektir.