TouchScreenKeyboard.Open
Declaration
public static TouchScreenKeyboard Open(string text, TouchScreenKeyboardType keyboardType = TouchScreenKeyboardType.Default, bool autocorrection = true, bool multiline = false, bool secure = false, bool alert = false, string textPlaceholder = "", int characterLimit = 0);Параметры
| Параметр | Описание |
|---|---|
| текст | Текст для редактирования. |
| keyboardType | Тип клавиатуры (например, любой текст, только цифры и т.д.). |
| автокорректировка | Применяется ли автоматическая корректировка? |
| многолинейный | Можно ли ввести более одной строки текста? |
| безопасный | Замаскирован ли текст (для паролей и т.д.)? |
| тревога | Открыта ли клавиатура в режиме оповещения? |
| textPlaceholder | Текст, используемый в случае отсутствия другого текста. |
| characterLimit | Количество символов, на которое ограничено поле ввода на клавиатуре. 0 = бесконечно. (только Android и iOS) |
Описание
Открывает клавиатуру, предоставленную OS на экране.
autocorrection определяет, отслеживает ли ввод неизвестные слова и предлагает ли пользователю более подходящую замену, автоматически заменяя введённый текст, если пользователь явно не отменит это действие. multiline определяет, может ли пользователь ввести более одной строки текста. secure указывает, используется ли клавиатура для ввода пароля. Текст в поле ввода будет скрыт от пользователя, за исключением последнего введённого символа. Клавиатуру также можно открыть в режиме alert. Строка placeholder отображается, когда в поле ввода клавиатуры нет другого текста.
Дополнительные ресурсы: Клавиатура Alert
using UnityEngine; using System.Collections;
public class ExampleClass : MonoBehaviour { public string stringToEdit = "Hello World"; private TouchScreenKeyboard keyboard;
// Opens native keyboard void OnGUI() { stringToEdit = GUI.TextField(new Rect(10, 10, 200, 30), stringToEdit, 30);
if (GUI.Button(new Rect(10, 50, 200, 100), "Default")) { keyboard = TouchScreenKeyboard.Open("", TouchScreenKeyboardType.Default); } if (GUI.Button(new Rect(10, 150, 200, 100), "ASCIICapable")) { keyboard = TouchScreenKeyboard.Open("", TouchScreenKeyboardType.ASCIICapable); } if (GUI.Button(new Rect(10, 250, 200, 100), "Numbers and Punctuation")) { keyboard = TouchScreenKeyboard.Open("", TouchScreenKeyboardType.NumbersAndPunctuation); } if (GUI.Button(new Rect(10, 350, 200, 100), "URL")) { keyboard = TouchScreenKeyboard.Open("", TouchScreenKeyboardType.URL); } if (GUI.Button(new Rect(10, 450, 200, 100), "NumberPad")) { keyboard = TouchScreenKeyboard.Open("", TouchScreenKeyboardType.NumberPad); } if (GUI.Button(new Rect(10, 550, 200, 100), "PhonePad")) { keyboard = TouchScreenKeyboard.Open("", TouchScreenKeyboardType.PhonePad); } if (GUI.Button(new Rect(10, 650, 200, 100), "NamePhonePad")) { keyboard = TouchScreenKeyboard.Open("", TouchScreenKeyboardType.NamePhonePad); } if (GUI.Button(new Rect(10, 750, 200, 100), "EmailAddress")) { keyboard = TouchScreenKeyboard.Open("", TouchScreenKeyboardType.EmailAddress); } if (GUI.Button(new Rect(10, 850, 200, 100), "Social")) { keyboard = TouchScreenKeyboard.Open("", TouchScreenKeyboardType.Social); } if (GUI.Button(new Rect(10, 950, 200, 100), "Search")) { keyboard = TouchScreenKeyboard.Open("", TouchScreenKeyboardType.Search); } // Only supported on iOS if (GUI.Button(new Rect(10, 1050, 200, 100), "One Time Code")) { keyboard = TouchScreenKeyboard.Open("", TouchScreenKeyboardType.OneTimeCode); } } }