Unity 6.3
0 онлайн 58 гостей 3 в системе
Вход

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