問題タブ [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.

0 投票する
1 に答える
346 参照

android - Android向け仮想キーボードIMEへのアプローチ

Android 用の仮想キーボード IME を実装したいと考えています。しかし、アンドロイドが提供するソフトキーボードのサンプルを参考にすると、

このコードは、完全性よりも単純さに重点を置いているため、完全なソフト キーボードの実装とは見なされません。

では、カスタム IME を実装するために気を付けなければならないことは他にありますか。

ありがとう..

0 投票する
1 に答える
2401 参照

android - 「IME が停止しました」と android.os.DeadObjectException

さまざまなデバイスでゲームをテストしていますが、そのうちの 1 つ (Asus Garmin A10) がランダムに (3/5 回) クラッシュします。ACRA logcat を受信して​​いないため、ネイティブ クラッシュである可能性があります (携帯電話は遠く離れており、リモート デバッグ用に ACRA を使用しているだけです)。ユーザーは何が起こるか教えてくれます。私の HTC では迷惑な警告が表示されるだけですが、ゲームは問題なく動作し、何も起こりません。これは警告です:

10-31 19:52:29.547: W/InputMethodManager(8441): IME が停止しました: com.android.inputmethod.latin/.LatinIME ドロップ: KeyEvent{action=0 code=25 repeat=0 meta=0 scancode=114 mFlags= 8} 10-31 19:52:29.547: W/InputMethodManager(8441): android.os.DeadObjectException 10-31 19:52:29.547: W/InputMethodManager(8441): android.os.BinderProxy.transact(Native Method ) 10-31 19:52:29.547: W/InputMethodManager(8441): com.android.internal.view.IInputMethodSession$Stub$Proxy.dispatchKeyEvent(IInputMethodSession.java:277) で 10-31 19:52:29.547: W /InputMethodManager(8441): android.view.inputmethod.InputMethodManager.dispatchKeyEvent(InputMethodManager.java:1344) 10-31 19:52:29.547: W/InputMethodManager(8441): android.view.ViewRoot.deliverKeyEvent(ViewRoot. java:2426) 10-31 19:52:29.547: W/InputMethodManager(8441): android.view で。ViewRoot.handleMessage(ViewRoot.java:1741) 10-31 19:52:29.547: W/InputMethodManager(8441): android.os.Handler.dispatchMessage(Handler.java:99) 10-31 19:52:29.547: W/InputMethodManager(8441): android.os.Looper.loop(Looper.java:123) 10-31 19:52:29.547: W/InputMethodManager(8441): android.app.ActivityThread.main(ActivityThread.java) :4627) 10-31 19:52:29.547: W/InputMethodManager(8441): java.lang.reflect.Method.invokeNative(ネイティブ メソッド) 10-31 19:52:29.547: W/InputMethodManager(8441): でjava.lang.reflect.Method.invoke(Method.java:521) 10-31 19:52:29.547: W/InputMethodManager(8441): com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java で:868) 10-31 19:52:29.547: W/InputMethodManager(8441): com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 10-31 19:52:29.547:W/InputMethodManager(8441): dalvik.system.NativeStart.main(Native Method) 10-31 19:52:29.707: W/InputMethodManager(8441): IME が停止しました: com.android.inputmethod.latin/.LatinIME ドロップ: KeyEvent{action=1 code=25 repeat=0 meta=0 scancode=114 mFlags=8} 10-31 19:52:29.707: W/InputMethodManager(8441): android.os.DeadObjectException 10-31 19:52:29.707 : W/InputMethodManager(8441): android.os.BinderProxy.transact(ネイティブ メソッド) 10-31 19:52:29.707: W/InputMethodManager(8441): com.android.internal.view.IInputMethodSession$Stub$Proxy で.dispatchKeyEvent(IInputMethodSession.java:277) 10-31 19:52:29.707: W/InputMethodManager(8441): android.view.inputmethod.InputMethodManager.dispatchKeyEvent(InputMethodManager.java:1344) 10-31 19:52:29.707 : W/InputMethodManager(8441): android.view.ViewRoot.deliverKeyEvent(ViewRoot.java:2426) 10-31 19:52:29.707: W/InputMethodManager(8441): android.view.ViewRoot.handleMessage(ViewRoot.java:1741) 10-31 19:52:29.707: W/InputMethodManager(8441): でandroid.os.Handler.dispatchMessage(Handler.java:99) 10-31 19:52:29.707: W/InputMethodManager(8441): android.os.Looper.loop(Looper.java:123) 10-31 19: 52:29.707: W/InputMethodManager(8441): android.app.ActivityThread.main(ActivityThread.java:4627) 10-31 19:52:29.707: W/InputMethodManager(8441): java.lang.reflect.Method で.invokeNative(ネイティブ メソッド) 10-31 19:52:29.707: W/InputMethodManager(8441): java.lang.reflect.Method.invoke(Method.java:521) 10-31 19:52:29.707: W/ InputMethodManager(8441): com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 10-31 19:52:29.707: W/InputMethodManager(8441): com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 10-31 19:52:29.707: W/InputMethodManager(8441): dalvik.system.NativeStart.main(ネイティブ メソッド) で

例として、この種の警告は、音量ボタンを使用するたびに発生します。ゲームの 2D エンジンとして AndEngine を使用しています。そこに何か問題があると思いますが、対処できません。この問題をどのように管理できますか? なにか提案を?

0 投票する
1 に答える
767 参照

android - IME からアクティビティを起動してテキストを追加する (Android)

Google の音声認識ボタンの動作と同様に、アクティビティを起動し (この場合はユーザーの会話を聞いて)、それをテキストに変換するボタンを 1 つ追加して、Android でカスタム キーボードを作成しようとしています。

カスタム キーボードを作成し (Android 開発者ページのSoftKeyboardデモを使用)、追加したボタンをクリックすると、音声リスニング アクティビティが正常に起動し、結果をログに記録すると正しく表示されます。ただし、次のようなことをしようとすると:

アクティビティ内で、結果が得られません。getCurrentInputConnection()ではないことnull、およびエディターのタイプ ( を呼び出すときgetCurrentInputEditorInfo()) がタイプではないことを確認したnullので、テキストを 1 文字ずつ入力するだけでなく、文字列として入力できることがわかります (ここで提案されているように)。

新しく起動したアクティビティ内で入力接続にアクセスできないことが問題である可能性があることを理解していますが、他の場所やここで見つけたようにstartActivityForResultInputMethodServices.

基本的に、新しく起動したアクティビティから表示されるテキストに影響を与える方法や、アクティビティが終了したらテキストを変更するようにリスナーを設定する方法はありますか?

助けてくれてありがとう。

0 投票する
3 に答える
15352 参照

ios - iPhone シミュレーターで日本語キーボードを有効にするにはどうすればよいですか?

日本語の単語を含むUISearchBarを備えたUITableviewがあり、日本語キーボードで日本語の単語を検索できるかどうかをテストしたいと思います。iPhone シミュレーターでデフォルトのキーボードを変更する方法が見つかりません。

0 投票する
1 に答える
850 参照

android - カスタム ソフト キーボード ビューの低解像度を修正するにはどうすればよいですか?

10 インチ タブレット PC 用の android SDK のソフトキーボード サンプルを使用して、カスタム ソフトキーボードを開発しています。

最初の質問:タブレットのキーボードの解像度が非常に低いことに気付きました。これは次の画像で明らかです。実際、私のキーボード領域では、解像度は Pocket PC の解像度と同じです。

解像度をタブレット PC (10 インチ) の通常の解像度に変更するにはどうすればよいですか?

私のソフトキーボードgetMaxWidth();では、タブレットとしては非常に低い 545 が返されます。

2 番目の質問:キー ラベルのフォント サイズを変更するにはどうすればよいですか?

どうもありがとう、


私のキーボード ビュー: ここに画像の説明を入力

私の希望のビュー: ここに画像の説明を入力

0 投票する
0 に答える
160 参照

.net - IME を使用して OnKeyPress イベントが 2 回呼び出される

Textboxテキスト入力をサポートするユーザーを実装しました。

現在の入力として IME Japanase (またはその他のアジアの入力方法) を選択してテキストを入力すると、テキストがコントロールに送信されるときに、文字OnKeyPressごとに が 2 回呼び出されます。

実際には で 1 回、で 1 回ProcessKeyEventArgs呼び出されます。最後に、同じ入力で 2 回呼び出されます。WM_CHARWM_IME_CHAROnKeyPress

0 投票する
1 に答える
246 参照

android - Android IME : 記号の行を非表示にする

IME の上部にある記号の行を削除するにはどうすればよいですか? 一番上の行を意味します

! ? , " : ( ) - /

以下のように:

スクリーンショット http://japan.gadgetmeet.com/uploadfiles/japansemagancom-1313029160/hacker-rsquo-s-keyboard-is-a-full-5-row-on-screen-keyboard-for-android_1.png

ありがとう!

0 投票する
0 に答える
526 参照

android - Android 通知バーでのタッチ イベントの検出

Android タブレット (Honeycomb) 用のカスタム InputMethod を作成しています。デフォルトのキーボード実装では、スペースバー (およびその他のキー) の下の通知領域でタッチ イベントが検出され、最も近いキーがアクティブになることに気付きました。同様の機能を実装したいと考えています。ただし、通知領域に触れると、(カスタム ビューを使用する) 私の InputMethod は単に非表示になります。InputMethod を非表示にするのではなく、通知領域でタッチ イベントを検出して処理するにはどうすればよいですか?

0 投票する
1 に答える
270 参照

ime - ImmSetOpenStatus が初めて機能しないのはなぜですか?

Win7 中国語版では、ImmSetOpenStatus を使用してインプット メソッド エディターを閉じます。しかし、最初はうまくいかないことに気づきます。なんで?ありがとうございました。

0 投票する
1 に答える
2111 参照

android - ExpandableListView のカスタム ビューがクリック イベントを取得しない

私のアクティビティには、2 つのグループを持つ ExpandableListView があります。各グループにはカスタム ビューがあります。各グループのボタンをクリックすると機能します。あるグループのカスタム ビューでテキスト フィールドをクリックすると、ソフト キーボードが表示されます。しかし、一度閉じると、どちらのグループにもクリックが登録されません。ExpanableListView は、キーボードを閉じるとフォーカスを失います。ダイアログが閉じられたら、リスト ビューにフォーカスを戻すにはどうすればよいですか? グループを折りたたんで展開すると、リセットされます。さまざまなリスナーを試してみましたが、役に立ちませんでした。

私のクラスとレイアウトはもう少し複雑ですが、最低限のものを取り除いたものです。これが私のコードです。

レイアウト ファイルは main.xml です。

search1.xml

およびsearch2.xml