この文書の現在のバージョンと選択したバージョンの差分を表示します。
次のリビジョン | 前のリビジョン | ||
wiki:unity:tips:300 [2015/04/16 13:54] step 作成 |
wiki:unity:tips:300 [2015/12/16 12:07] (現在) step |
||
---|---|---|---|
ライン 1: | ライン 1: | ||
====== ソフトウェアキーボード処理 ====== | ====== ソフトウェアキーボード処理 ====== | ||
- | SoftwareKeyboard.cs | + | TouchScreenKeyboardクラスを使えばOSがサポートしているソフトウェアキーボードを使うことが出来ます。 |
+ | |||
+ | <code csharp> | ||
+ | // 処理サンプル | ||
+ | class Program | ||
+ | { | ||
+ | // 状態。 | ||
+ | enum E_STEP | ||
+ | { | ||
+ | WAIT, | ||
+ | INPUT_START, | ||
+ | INPUT_WAIT, | ||
+ | }; | ||
+ | private E_STEP m_eStep = E_STEP.WAIT; | ||
+ | |||
+ | void SoftwareKeyboardAction() | ||
+ | { | ||
+ | switch (m_eStep) | ||
+ | { | ||
+ | case E_STEP.WAIT: | ||
+ | break; | ||
+ | |||
+ | case E_STEP.INPUT_START: | ||
+ | SoftwareKeyboard.Start("default string"); | ||
+ | m_eStep = E_STEP.INPUT_WAIT; | ||
+ | break; | ||
+ | |||
+ | case E_STEP.INPUT_WAIT: | ||
+ | // ソフトウェアキーボード終了待ち。 | ||
+ | if (!SoftwareKeyboard.IsEnd()) | ||
+ | { | ||
+ | return; | ||
+ | } | ||
+ | |||
+ | // 結果受け取り。 | ||
+ | switch (SoftwareKeyboard.GetResult()) | ||
+ | { | ||
+ | case SoftwareKeyboard.E_RESULT.DONE: | ||
+ | Debug.Log("DONE !!!! TEXT = " + SoftwareKeyboard.GetText()); | ||
+ | break; | ||
+ | |||
+ | case SoftwareKeyboard.E_RESULT.CANCEL: | ||
+ | Debug.Log("CANCEL !!!! TEXT = " + SoftwareKeyboard.GetText()); | ||
+ | break; | ||
+ | } | ||
+ | m_eStep = E_STEP.WAIT; | ||
+ | break; | ||
+ | }; | ||
+ | } | ||
+ | } | ||
+ | </code> | ||
<code csharp> | <code csharp> | ||
+ | // SoftwareKeyboard.cs | ||
using UnityEngine; | using UnityEngine; | ||
ライン 98: | ライン 150: | ||
} | } | ||
} | } | ||
+ | </code> | ||
- | </code> |