問題タブ [ime]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - Controlから派生したカスタムテキストボックスにIMEを配置する
C#.net3.5で独自の単一行テキストボックスコントロールを作成しました
自分の選択コード、スクロール、コピー/貼り付けなどを含めて、これを完全にゼロから作成しました。左から右のテキストを選択することもできますが、これまで使用したことはありません...
私が抱えている問題は、IME(入力方式エディター)の統合にあります。IMEはある程度機能しますが、いくつか問題があります。そのうちの1つをここにリストします。
通常、TextBoxを使用すると、IME構造はTextBox内にレンダリングされます。ただし、私のコントロールでは、IMEは画面の右下に表示されます。SharpDevelopで使用されているものを含む他のカスタムコントロールを見てみました。ただし、これには同じ問題がありました。中国語、日本語、または韓国語で入力すると、画面の右下でIME処理が実行されました。
自分のテキストボックスでこれを実行する方法についていくつかのポインタが必要です。IME用のWindowsAPIを調べましたが、関数が非常に多く、どこから始めればよいかわかりません。
それで、何かアイデアはありますか?
コードサンプルがC++(マネージド/アンマネージド)またはVB.netにある場合は問題ありません。簡単に移動できます。
android - プログラムでimeOptions "actionNext" - 次のフィールドにジャンプする方法は?
レイアウト XML では、仮想キーボードにどのボタンandroid:imeOptions="actionNext"
を追加するかを指定でき、Next
それをクリックするとフォーカスが次のフィールドにジャンプします。
これをプログラムで行う方法 - たとえば、次のフィールドに移動するためのイベントトリガーフォーカスに基づいていますか?
android - Android IME: ポップアップ ダイアログを表示するには?
私はいくつかのキーボード開発で遊んでいて、特定のキーが押されたときにポップアップダイアログを表示しようとしています
しかし、問題はそのCONTEXT
部分です。通常のアプリケーションでは、単にthis
. getApplicationContext()
とも試しgetBaseContext()
ましたが、どちらも機能しません->キーボードがクラッシュします。
android.view.WindowManager$BadTokenException: ウィンドウを追加できません -- トークン null はアプリケーション用ではありません
だから私はInputConnectionで何かをしなければならないかどうか疑問に思っています:
InputConnection インターフェースは、InputMethod から入力を受け取るアプリケーションに戻る通信チャネルです。カーソル周辺のテキストの読み取り、テキスト ボックスへのテキストのコミット、生のキー イベントのアプリケーションへの送信などを実行するために使用されます。
これまでのところ、私はその方法を理解することができませんでした。以前に見たことがあるので、それが可能であることは間違いなく知っています。私は誰かが間違いなく感謝される正しい方向に私を向けることができました.
アップデート:
私が達成しようとしていることのより良い写真を提供するために、Swype キーボードのスクリーンショットをアップロードしました。これはまさにそれを行います: キーボードで特別なキーが押されたときにポップアップ ダイアログを表示します。
android - Android IME:TextViewにテキストを入力できるカスタムポップアップダイアログ(Swypeキーボードなど)を表示する
下のスクリーンショット(Swypeキーボードから借用)のようなカスタムポップアップを作成するにはどうすればよいか疑問に思っています。ここでは、それぞれが現在「接続されている」文字列に文字列をコミットするいくつかのボタンを使用できますTextView
(InputConnection)。
注意:これはInputMethodServiceであり、通常のではありませんActivity
。Activity
私はすでに。で別のを起動しようとしましたTheme:Dialog
。ただし、それが開くとすぐに、TextView
とのフォーカスが失われ、キーボードが消えます(そしてそれで私のキーボードが消えInputConnection
ます)。
android - [入力方法の選択] ダイアログで独自のカスタム IME を追加する方法
日本語 IME や中国語 IME のように、[入力方法の選択] ダイアログに独自の IME を表示したいと考えています。どうやってやるの?
私はAndroidが初めてです。ギリシャ語の IME とその他の IME をテストしました。.apk
正常にアップロードされましたが。しかし、その中に表示することはできず、この場所から独自の IME を選択する方法が表示されます。
コードで何をする必要がありますか?
android - Androidで現在のIMEを知る方法は?
Androidで現在使用しているIMEを知りたいです。
InputMethodManager.getEnabledInputMethodList() を試しましたが、IME のリストしか取得できません。
リストから現在どれが選択されているかを判断する方法がわかりません。
現在選択されている入力方法を取得するにはどうすればよいですか?
android - Android:IMEの提案バーのボタンをクリックできません
私はInputMethodService
自分のパーソナルキーボードを作成するためにサブクラス化しています。多くのものはすでにかなりうまく機能しています。しかし今、私は提案バー(「候補ビュー」とも呼ばれます)で遊んでいます。今のところ、ボタンが1つある静的レイアウトをロードしようとしています。
結果は次のようになります。
これはまさに私が期待していたことですが、大きな問題が1つあります。それは、提案バーのボタンが選択できないか、クリックできないことです。
何かご意見は?
android - 私はAndroid IMEを作っています。「言語とキーボード」設定画面に「設定」リスト項目を追加するにはどうすればよいですか?
...この写真の「Swype設定」のように。これを行う方法について何時間も検索しています。気が狂いそう。助けていただければ幸いです。
editor - カーソルを 1 文字左に移動するには、キーボード アプリからエディターに何を渡す必要がありますか?
Android エディタ アプリは、左矢印として解釈されるときにキーボード アプリが送信することを期待しているキー コードは何ですか? 言い換えれば、ユーザーがカーソルを 1 文字左に移動する場合、キーボード プログラムは呼び出し側プログラム (ある種のエディター) に何を送信する必要があるのでしょうか? 関連する問題: 「android:codes」属性のマイナス値は何を意味しますか? ()これらの問題へのポインタは高く評価されます。
android - Android:電卓タイプのソフトキーパッドをiPhoneにスライドさせる必要があります
会社が外部で開発したiPhoneアプリをAndroidで複製しようとしています。
私の必要性は単純ですが、アンドロイドの下で達成するのは難しいようです。3つの数値編集テキスト入力があります。それぞれ、10進数の数値のみを取る必要があります。したがって、0〜9の数字と「。」また "、"。iPhoneでは、これは電卓スタイルのキーパッドのスライドによって実現されました。ボタンの1つに「GO」ボタンを押すと、キーパッドが非表示になり、すべての入力に有効な値がある場合は、画面に値を表示する計算がトリガーされます。
私はAndroid携帯の入力タイプを試しましたが、これは私が望むものに非常に近いですが、移動ボタンを複製する方法がわかりません。メインインターフェイス自体に計算ボタンを配置しましたが、一度開いたキーボードを再び動かすことができません。
だから私もできますか
A.電話のキーパッドのレイアウトを何らかの方法で変更して、ボタンの1つをGO(計算)に変更し、キーの押下を傍受するか、
B.独自のキーパッドを作成する必要がありますか?その場合、現在のビューの上でキーパッドをスライドさせて出し入れするにはどうすればよいですか?
みんなありがとう