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, '');
}