問題タブ [keyboard-layout]

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 に答える
268 参照

cocoa - ココア アプリケーションとキーボード レイアウトでグローバル ホットキーを事前定義

私の小さなココア アプリケーションでいくつかのグローバル ホットキーを事前に定義したいと思っています。私の質問は、キーボード レイアウトについて心配する必要があるかどうかです。

たとえば、「Cmd+Opt+A」のようなグローバル キー コンボを事前に定義している場合、「A」のキー コードを検索してプログラムにハードコードすることはできますが、それが正しいかどうかはわかりません。ユーザーが私のものではなく別のキーボードレイアウトを使用している場合、これは問題になります。また、この状況で kVK_ANSI_A などを使用しても問題ありませんか? この種の問題を処理するためのベストプラクティスは何ですか?

ありがとう!

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

c# - キーボードレイアウトがいつ変更されたかを確認する

オンスクリーンキーボードを作成していますが、キーボードレイアウトが変更されたらすぐにレイアウトを再描画したいと思います。

現在私は電話します:

キーを押すたびに、レイアウトが変更されたかどうかを確認します。ユーザーがマウスでレイアウトを変更した場合、キーが押されるまで機能しません。

現在のフォアグラウンドウィンドウのキーボードレイアウトが変更されたときに通知を受け取る方法があるかどうか知りたいので、変更が発生したらすぐにレイアウトを再描画できます。

0 投票する
6 に答える
29048 参照

javascript - JavaScript でキーボード レイアウトを検出する

JavaScript を使用して現在のキーボード レイアウトを検出する方法はありますか? これを見つけましが、訪問者が英語のレイアウトを使用しているかどうかのみを検出します。de-chfrまたは などの文字列として正確なレイアウトを知る必要がありますen

0 投票する
4 に答える
5878 参照

unicode - X11 KeySym を Unicode 文字にマップする方法は?

これはこの質問の正確な複製です。ただし、受け入れられた回答にリンクされているコードは11年近く前のものであり、コード内のこのコメントは私の重複した質問につながります:

keysym -> UTF-8 変換は、XmbLookupString() を介して Xlib によっていつの日か提供されることを願っており、理想的には X アプリケーションで行う必要はありません。しかし、私たちはまだそこにいません。

私たちはまだそこにいますか?私は知ってXwcLookupStringいますが、何か...

... ははるかに単純で論理的であり、KeySyms が追加または変更されるたびに更新する必要はありません。

X11/Xlib に KeySym を対応する Unicode にマップする単純な関数はありますか?

0 投票する
4 に答える
4390 参照

android - ボタンクリック後にキーボードレイアウトを変更する

私はAndroidアプリを開発していますが、EditText1つと2つRadioButtonsAB)があります。

私がやろうとしていることは:

Aがチェックされている場合RadioButton、キーボードレイアウトを変更して[完了]ボタンで表示しますRadioButton。Bがチェックされている場合、キーボードレイアウトを変更して、[検索]ボタンで表示します。

IMEOptions私はこのように私のを変更しようとしましたEditTextが、それでも機能しません:

注意:キーボードはすでに表示されています。私がやりたいのは、[検索]ボタンを[完了]ボタンで変更することです。radioButtons

それを行う方法についてのアイデアはありますか?

前もって感謝します。

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

java - スイングアプリでキーボードレイアウトを保持していますか?

テキスト コントロールを含む子ダイアログを生成する Java Swing アプリケーションがあります。問題は、子ダイアログでキーボード レイアウトを変更すると、ダイアログが閉じられた直後に元に戻ることです。

私が必要としているのは、メイン フレームで切り替えられたか、子フレームで切り替えられたかにかかわらず、切り替えられた後もキーボード レイアウトが維持されることです。

問題を示す SSCCE を次に示します。

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

delphi - VCL の DbGrids.pas でキーボード レイアウトの自動変更を無効にする

Delphi XE2を使用ActivateKeyboardLayout(HKL_NEXT, KLF_ACTIVATE);してペルシャ語のキーボード レイアウトをロードしていましたが、TextBox または DbGrid コントロールをクリックすると、キーボードが自動的に英語のレイアウトに変更されます。

キーボード レイアウトの自動変更を無効にするにはどうすればよいですか?

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

c++ - WinAPI LoadKeyboardLayout();

VS2010 で dll をコンパイルしましたが、キーボード レイアウトの変更に問題があります。Windows 7 を実行しています。

ただし、レイアウトは変更されません。私は何か間違ったことをしていると言うかもしれませんが、「00000409」を他の言語 ID に変更すると、たとえばロシア語の「00000419」に変更すると、レイアウトが完全に変更されます。この問題は、英語のレイアウトでのみ発生します。

ActivateKeyboardLayoutすべてのレイアウトが正常に切り替えられたときに使用すると、同じ問題が発生しますが、英語は機能しません。

それはどのような問題の王様になることができますか?

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

c++ - windows pdcurses win32a 英語以外のキーボード

pdcurses Windows ポート win32a (ここにリンク) を使用している場合、英語以外 (この場合はスウェーデン語) のキーボードで 0 ~ 9、az、および AZ の範囲外の文字を操作するのに問題があります。

例:アメリカのキーボードを使用している場合は、 whichの代わりにshift + 2generateを押すと完全に受け入れられます(しかし、私はそうではありません)。@"

Visual Studio 2010、C++ を使用して Windows でコンパイルしています。

また、通常のコンソール アプリケーションをコンパイルしようとすると、コマンド プロンプトでキーボードレイアウトが正しく認識されます。

0 投票する
4 に答える
8458 参照

vim - スイッチのキーボードレイアウトをvimノーマルモードに自動的に変更するにはどうすればよいですか?

米国以外のテキストを書くためにvimを使用することがあります。通常モードでコマンドを使用する場合は、レイアウトを米国に変更する必要があります。それを自動的に行うことは可能ですか?

PS。私はこのようにマッピングを行うことができますが、この場合、コマンドは:цの代わりに:wのようになります-きれいではなく、タイプミスのリスクがあります。

アップデート

CapsLockによる言語の切り替えを好むため、キーマップオプションは使用しません。InsertLeaveイベントのautocmdを書き込もうとしましたが、失敗しました...

アップデート2

おそらく誰もが知っている、なぜ以下が機能しないのですか?