イメージバージョン 25.07 以降、クラウドフォンはローカル入力メソッドをサポートしています。これにより、一部のシナリオではクラウドフォンに組み込まれた入力メソッドよりも優れたタイピング体験を提供できます。このガイドは、クラウドフォン (マトリックス版) に適用されます。
入力メソッドの比較
ローカル入力メソッドは、ご利用のローカルデバイスにインストールされます。このデバイスは、Alibaba Cloud Workspace クライアントを実行するか、SDK を使用してクラウドフォンの画面を表示します。ローカルデバイスで入力すると、テキストがクラウドフォンインスタンスに表示されます。
ローカル入力メソッドとクラウドフォンの組み込み入力メソッドにはそれぞれ長所と短所があり、異なるユースケースに適しています。以下の表で両者を比較します。
比較項目 | クラウドフォン組み込み入力メソッド | ローカル入力メソッド | |
長所 |
|
| |
短所 |
|
| |
入力ソースの切り替え方法
以下のいずれかの方法で入力ソースを切り替えます。これらの方法は、クラウドフォン (マトリックス版) に適用されます。
ADB
初回有効化
クラウドフォンインスタンスを初めて作成する際に、組み込み入力メソッドを有効にします。
adb shell settings put secure enabled_input_methods "com.google.android.inputmethod.latin/com.android.inputmethod.latin.LatinIME:com.wuying.wyime/.PseudoImeService"ローカル入力メソッドへの切り替え
adb shell ime set com.wuying.wyime/.PseudoImeServiceクラウドフォン組み込み入力メソッドへの切り替え
この例では、プリインストール済みの Gboard 入力メソッドを使用します。他の入力メソッドにも同様の方法で切り替えます。
adb shell ime set com.google.android.inputmethod.latin/com.android.inputmethod.latin.LatinIMEWeb SDK
最新の SDK (ローカル入力メソッドを使用するため) とデモを入手してください。詳細については、「Web SDK」をご参照ください。
接続時に次のパラメーターを指定します。
config.useCustomIme=trueその後、通常の接続プロシージャに従います。詳細については、デモをご参照ください。
Android SDK
Android SDK でローカルのインプットメソッドエディター (IME) を有効にするには、StreamView が接続する前に ASP Engine からの接続ステータスコールバックをリッスンする必要があります。「接続成功」のコールバックを受け取ったら、そのコールバック内でローカル IME を有効状態に設定します。
最新の SDK (ローカル入力メソッドを使用するため) とデモを入手してください。詳細については、「Android SDK」をご参照ください。
@Override
public void onCreate() {
super.onCreate();
IASPEngineListener listener = new IASPEngineListener() {
@Override
public void onConnectionSuccess(int connectionId) {
mStreamView.getASPEngineDelegate().setImeType(ASPIMEType.ASP_IME_TYPE_LOCAL);
mStreamView.shouldProactivelyShowIME(true);
}
/* 注:他のインターフェイスも実装する必要があります。 */
}
StreamView streamView = findViewById(R.id.stream_view);
streamView.getASPEngineDelegate().registerASPEngineListener(listener);
/* その他の onCreate プロシージャ */
}Windows SDK
Windows には統一されたグラフィカルユーザーインターフェイス (GUI) アプリケーションフレームワークがありません。そのため、Windows SDK は基本的なステータスコールバックとアップストリームインターフェイスのみを提供します。統合時に、入力メソッドとの対話を処理する必要があります。
Windows でローカル入力メソッドを使用するには、次の手順に従います。
AspIme オブジェクトを実装して、
onImeFocusUpdateコールバックを受け入れます。AspClient を作成する際に、
setAspImeを呼び出して AspIme オブジェクトを登録します。onImeFocusUpdate(true, false)が呼び出されたら、対応する UI フレームワークの入力メソッドロジックを呼び出します。onImeFocusUpdate(false, false)が呼び出されたら、対応する UI フレームワークの入力メソッドを非表示にします。入力メソッドが文字を送信するときに、
AspClient::setImeCommitメソッドを呼び出して入力を送信します。
GUI フレームワークが異なれば、入力メソッドと対話するためのインターフェイスも異なります。以下は、一般的なフレームワークのインターフェイスです。
Qt フレームワーク
入力メソッドの呼び出し:
setAttribute(Qt::WA_InputMethodEnabled, true);入力内容の取得:
void inputMethodEvent(QInputMethodEvent *event) override;コールバックを使用します。
WPF フレームワーク
入力メソッドの呼び出し:
System.Windows.Interop.IKeyboardInputSinkを実装します。入力内容の取得:
public bool TranslateChar(ref MSG msg, ModifierKeys modifiers);を実装します。