facebook twitter hatena line email

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 何も入力されていない時に使用する文字列