text | 編集するテキスト |
keyboardType | キーボードの種類 (例: テキスト、数字のみ、等). |
autocorrection | 自動補完を行うかどうか |
multiline | 1 行以上文字を入力するかどうか |
secure | テキストをマスクするかどうか (パスワード等) |
alert | アラートモードで起動するかどうか |
textPlaceholder | 何も入力されていないときに使用する文字列 |
スクリーン上に OS が提供しているネイティブのキーボードを表示します
autocorrection
は入力している未知のワードや
修正すべきワードをユーザーに提示し、
テキストを明示的に上書きしない限り
自動で置き換えることができます。
multiline
はテキストを 1 行以上入力する場合
に使用されます。
secure
はパスワード入力のために使用します。
入力された文字は最後の文字以外は隠されて
表示されます。
alert
モードで開くことも可能です。
placeholder
は入力フィールドに何も入力されていない場合に
使用される文字列です。
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); } } }