Pola tekstowe

Pole do wprowadzania tekstu zawiera ciąg znaków jako jego wartość, a ciąg znaków jako tekst. To jest zawsze prawidłowym ciągiem znaków, natomiast jego tekstem może być dowolny ciąg wprowadzony w jej redaktorem.

Pole do wprowadzania tekstu

Pole do wprowadzania tekstu z otwartym edytorem

Pole do wprowadzania tekstu w zwiniętym bloku

na podstawie trendów

JSON

{
  "type": "example_textinput",
  "message0": "text input: %1",
  "args0": [
    {
      "type": "field_input",
      "name": "FIELDNAME",
      "text": "default text",
      "spellcheck": false
    }
  ]
}

JavaScript

Blockly.Blocks['example_textinput'] = {
  init: function() {
    this.appendDummyInput()
        .appendField("text input:")
        .appendField(new Blockly.FieldTextInput('default text'),
            'FIELDNAME');
  }
};

Konstruktor wprowadzania tekstu przyjmuje wartość opcjonalną i opcjonalną walidatorem. Wartość powinna być rzutowana na ciągu znaków. Jeśli ma wartość null lub undefined, zostanie użyty pusty ciąg znaków.

W definicji JSON możesz też ustawić opcję spellcheck.

Serializacja i XML

JSON

Kod JSON pola do wprowadzania tekstu wygląda tak:

{
  "fields": {
    "FIELDNAME": "text"
  }
}

Gdzie FIELDNAME to ciąg znaków odwołujący się do pola do wprowadzania tekstu, Argument wartość to wartość, która ma zostać zastosowana do pola. Wartość ma te same reguły co wartość konstruktora.

XML

Kod XML pola do wprowadzania tekstu wygląda tak:

<field name="FIELDNAME">text</field>

Gdzie atrybut name pola zawiera ciąg znaków odwołujący się do wpisanego tekstu , a tekst wewnętrzny to wartość do zastosowania. Wewnątrz wartość tekstowa podlega tym samym regułom co wartość konstruktora.

Dostosowywanie

Sprawdzanie pisowni

setSpellcheck może służyć do określenia, czy pole ma sprawdzać pisownię tekstu wejściowego.

Pola do wprowadzania tekstu ze sprawdzaniem pisowni i bez niego

Sprawdzanie pisowni jest domyślnie włączone.

Dotyczy to poszczególnych pól. Jeśli chcesz zmodyfikować wszystkie pola, zmień wartość Blockly.FieldTextInput.prototype.spellcheck_.

Tworzenie walidatora wprowadzania tekstu

Wartość pola tekstowego do wprowadzania danych jest ciągiem znaków, więc wszyscy weryfikatorzy muszą zaakceptować ciąg znaków i zwracają ciąg znaków null lub undefined.

Oto przykład walidatora, który usuwa wszystkie litery „a” z parametru ciąg znaków:

function(newValue) {
  return newValue.replace(/a/g, '');
}