Unity/Csharp/キー入力/モバイルキーボード
提供: 初心者エンジニアの簡易メモ
日本語入力できるキーボード
void Start()
{
GameObject.Find("Button").GetComponent<Button>().onClick.AddListener(OnClick);
GameObject.Find("ASCIICapableButton").GetComponent<Button>().onClick.AddListener(OnClickASCIICapable);
GameObject.Find("NumbersAndPunctuationButton").GetComponent<Button>().onClick.AddListener(OnClickNumbersAndPunctuation);
GameObject.Find("URLButton").GetComponent<Button>().onClick.AddListener(OnClickURL);
GameObject.Find("NumberPadButton").GetComponent<Button>().onClick.AddListener(OnClickNumberPad);
GameObject.Find("PhonePadButton").GetComponent<Button>().onClick.AddListener(OnClickPhonePad);
GameObject.Find("NamePhonePadButton").GetComponent<Button>().onClick.AddListener(OnClickNamePhonePad);
GameObject.Find("EmailAddressButton").GetComponent<Button>().onClick.AddListener(OnClickEmailAddress);
}
void OnClick()
{
// 日本語可能(ios)
// simeji日本語可能(ios)
// 日本語不可能(android)
TouchScreenKeyboard.Open("", TouchScreenKeyboardType.Default, false, false, false);
}
void OnClickASCIICapable()
{
// 日本語不可能(ios)
// 日本語不可能(android)
TouchScreenKeyboard.Open("", TouchScreenKeyboardType.ASCIICapable, false, false, false);
}
void OnClickNumbersAndPunctuation()
{
// 日本語不可能(ios)
// 日本語不可能(android)
TouchScreenKeyboard.Open("", TouchScreenKeyboardType.NumbersAndPunctuation, false, false, false);
}
void OnClickURL()
{
// 日本語不可能(ios)
// 日本語不可能(android)
TouchScreenKeyboard.Open("", TouchScreenKeyboardType.URL, false, false, false);
}
void OnClickNumberPad()
{
// 日本語不可能(ios)
// 日本語不可能(android)
TouchScreenKeyboard.Open("", TouchScreenKeyboardType.NumberPad, false, false, false);
}
void OnClickPhonePad()
{
// 日本語不可能(ios)
// 日本語不可能(android)
TouchScreenKeyboard.Open("", TouchScreenKeyboardType.PhonePad, false, false, false);
}
void OnClickNamePhonePad()
{
// 日本語可能(ios)
// simeji日本語切替必要(ios)
// 日本語可能(android)
TouchScreenKeyboard.Open("", TouchScreenKeyboardType.NamePhonePad, false, false, false);
}
void OnClickEmailAddress()
{
// 日本語可能(ios)
// simeji日本語切替必要(ios)
// 日本語可能(android)
TouchScreenKeyboard.Open("", TouchScreenKeyboardType.EmailAddress, false, false, false);
}
TouchScreenKeyboard.Openのパラメータ順序
text 編集するテキスト keyboardType キーボードの種類 (例: テキスト, 数字のみ, 等). autocorrection 自動補完を行うかどうか multiline 1行以上文字を入力するかどうか secure テキストをマスクするかどうか (パスワード等) alert アラートモードで起動するかどうか textPlaceholder 何も入力されていない時に使用する文字列
