問題タブ [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 投票する
2 に答える
1033 参照

vb6 - VB6のコンテキストメニューからオプションを選択したときに、余分なコンテキストメニューが表示されないようにするにはどうすればよいですか?

ComponentOneVSFlexGrid7.0を含むVB6フォームでアプリケーションを保守しています。ユーザーが特殊なコピーアンドペースト操作を実行できるカスタムコンテキストメニューがあります。最近、次の問題が発生しました。

  1. セルの1つでテキストを強調表示します。
  2. テキストを強調表示したまま、セルを右クリックします。
  3. コンテキストメニューオプションの1つを選択します。
  4. 要求されたコンテキストメニュー操作が発生します。
  5. ここに示されているものと同様の別のコンテキストメニューが表示され、「右から左への読み取り順序」、「IMEを開く」、「再変換」などのオプションがあります。

この2番目のコンテキストメニューを削除するにはどうすればよいですか?これまでのところ、Microsoftナレッジベースで説明されている方法を試しましたが、うまくいきませんでした。私のWindowProc関数は以下のとおりです。

コピー操作が行われた後、表示されるuMsg値は15(WM_PAINT)と32(WM_SETCURSOR)です。また、セル内のテキストを強調表示していない場合はフォームレベルのMouseUpイベントが発生しますが、セル内のテキストを強調表示している場合は発生しません。

VB6やComponentOneの知識が豊富な人に、発生するイベントのシーケンスと、この追加のコンテキストメニューが表示されないようにする方法について詳しく教えてください。

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

android - Android のラテン語 IME キーボード

アプリケーションから標準のラテン IME キーボードを使用する方法があるかどうかを知っている人はいますか? 基本的に、アプリケーションが実行されているハンドセットに関係なく、textEdit が押されるたびにこのキーボードが呼び出されるようにします...

何か案は?

前もって感謝します

0 投票する
2 に答える
1050 参照

javascript - 中国語(ibus)を入力するためのJQuery / DOMイベント?

私たちが知っているように、入力すると多くのイベントがトリガーされます。

キーアップ、キーダウン、キープレスなど。

テキストフィールドの内容が変更された場合にのみトリガーされる他のイベントはありますか?ない場合は、この機能を実現するためのjavasrciptコードの記述方法

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

browser - ブラウザーでの入力に IME を使用しているかどうかを検出する

ユーザーが IME を使用してテキストを入力しているかどうかを確認するにはどうすればよいですか? <div>たとえば、Google ドキュメントを見ると、実際のドキュメントsに配置する前に、ある種の中間 IFrame を使用してキャプチャしているようです。

0 投票する
2 に答える
8153 参照

javascript - JavascriptでEnterキーを押す前にIME入力を検出する

これが可能かどうかさえわからないので、ばかげた質問であれば申し訳ありません。

keyupユーザーが入力ボックスに入力したときに関数を実行するように、jQuery を介してコールバックを設定しました。英語の場合は問題なく機能します。

ただし、日本語/韓国語/中国語でテキストを入力する場合、ユーザーがテキストを確認するまで関数は呼び出されません。

彼らがタイピングを開始したことを検出し、まだ完成していないテキストにアクセスすることは可能ですか?

おそらくそれはOSレベルのものだと思っているので、Javascriptはそれにアクセスできません。

編集:これは Chrome と Safari では機能するが、Firefox では機能しないことに気付きました (まだ Windows で試す機会がありませんでした)。そのため、Chrome は keyup を呼び出し、テキストを取得することができます。しかし、私はまだ Firefox で上記の問題を抱えています。

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

android - Androidのデフォルトキーボードのキー(画像またはラベル)を変更する方法

IMEオプションについてではありません。エディットテキストの画像(または別のラベル)でリターンキーを変更したい。

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

android - 水平方向の IME サイズ変更オプション

Android タブレット用のカスタム IME を作成しましたが、画面が横向きの場合にサイズ変更に問題があります。画面が水平のときに がクリックされるたびEditTextに、IME が標準で画面全体を引き継ぎ、画面の下部にあるカスタム IMEEditTextと組み合わせます。Buttonただし、横向きの場合と同様に、IMEがそれなしで単純にポップアップし、最初にクリックされたフィールドに直接入力したいと思います。私は SoftKeyboard の例を見てきましたが、これは (少なくともハニカム上で) これを実現していますが、その効果を設定している場所を正確に見つけることができません。

これが重複している場合は申し訳ありません。検索を試みましたが、この正確な質問が見つかりませんでした。

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

wpf - IME を使用して WPF TextBox に入力しているときに WM_IME_* メッセージを取得できるかどうか。

まず、このスレッドを読んでいただき、ご提案をお寄せいただきありがとうございます。

私の質問の詳細な説明は次のとおりです。大規模なレガシー コードのため、Win32 メッセージを使用する必要があります。また、UI 部分については、WPF を使用して外観を最新化する必要があります。UI のその部分は、キーボード メッセージを古いレガシ コンポーネントに送信する必要があります。IME を使用しない入力メッセージの場合、ComponentDispatcher.ThreadFilterMessage を使用して、WM_KEYDOWN、WM_CHAR などのメッセージを取得しました。しかし、IME 入力の場合、対応する WM_IME_* メッセージを取得できません。これらのメッセージを取得する方法、または少なくとも WM_IME_* メッセージに対応するすべての入力テキストを取得する方法はありますか?

そのためにいくつかの方法を試しました。まず、OnPreviewKeyDown()、OnTextInput() などの WPF ネイティブ メソッドです。この解決策の欠点の 1 つは、Win32 メッセージを取得できないことです。また、WPF がいくつかの特別なキーに応答しないことがわかりました。たとえば、Space キーでは OnTextInput() が呼び出されません。2 つ目は、SetWindowLong()、HwndSource.AddHook() などのさまざまなフックです。これらのソリューションは、WM_IME_* メッセージも取得しません。第三に、InputMethod クラスを使用します。InputMethod.ImeConversionMode を使用して、ユーザー入力が WM_IME_* メッセージに対応するかどうかを判断しようとしました。しかし、ComponentDispatcher.ThreadFilterMessage では別の方法であり、いくつかの基本法則に反していることはご存知でしょう。同時に、これら 2 つの方法で重複するケースがあるかどうか、および見逃されているケースがあるかどうかはわかりません。

TextBoxBase.OnGotKeyboardFocus() で作成できるクラス ImmComposition を調査しているときに、フック ImmCompositionFilterMessage() が WM_IME_CHAR(0x0286) を処理しているのを見ましたが、ベースの後に追加されたフックでそれを取得できませんでした。OnGotKeyboardFocus():

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

wpf - OnPreviewTextInput が常にテキストを提供するとは限らない

新しい WPF アプリケーションに置き換えようとしている既存のアプリケーションがあります。

レガシ アプリケーションで使用するコントロールの 1 つには、ユーザーが入力したテキストを外部で処理するためにコントロールがリダイレクトする特殊な動作があります。その後、結果はプログラムによって更新され、コントロールに戻されます。(コントロールは、ユーザーがコントロール内でテキストを直接編集することを許可されていないという点で、読み取り専用と同様に動作しTextBoxます。ユーザーが入力したテキストは、コントロールに表示される前にリダイレクトされます)

イベントを使用しOnPreviewTextInputてリダイレクトe.Textし、イベントを としてマークすることにしましたe.Handled。これは、英語入力と Microsoft 日本語 IME を使用して機能しました。しかし、Microsoft Korean IME を使用しようとするe.Textと、空の文字列として表示されます...

なぜそれが日本人にはうまくいくのに韓国人にはうまくいかないのかについて何か考えはありますか?

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

windows - Windows IME: カスタム韓国語仮想キーボード

韓国語の Windows IME に問題があります。組み込みソフトウェア用の仮想 (画面/ソフトウェア) キーボードを設計しています。私は Windows IME に依存しており、日本語と中国語の言語では問題なく動作するように見えました。物理キーボードを使用している場合、韓国語でも完全に機能します。

しかし、仮想キーボード ボタンをクリックすると、マウス イベントが IME に干渉しているように見え、基本的に構成がキャンセルされます。WM_IME_ENDCOMPOSITION メッセージは、マウス ボタンがクリックされるたびに発生します。その結果、韓国語の記号を単語に組み合わせることができず、個別の韓国語の記号しか取得できません。

この影響を管理する方法を知っている人はいますか? デフォルトの Windows ソフトウェア キーボードはどのようにバイパスしますか? いくつかの理由により、当社の製品ではデフォルトの Windows ソフト キーボードを使用できず、独自のソフト キーボードを設計する必要があります。

ありがとうございました。