問題タブ [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.
cocoa - ココア アプリケーションとキーボード レイアウトでグローバル ホットキーを事前定義
私の小さなココア アプリケーションでいくつかのグローバル ホットキーを事前に定義したいと思っています。私の質問は、キーボード レイアウトについて心配する必要があるかどうかです。
たとえば、「Cmd+Opt+A」のようなグローバル キー コンボを事前に定義している場合、「A」のキー コードを検索してプログラムにハードコードすることはできますが、それが正しいかどうかはわかりません。ユーザーが私のものではなく別のキーボードレイアウトを使用している場合、これは問題になります。また、この状況で kVK_ANSI_A などを使用しても問題ありませんか? この種の問題を処理するためのベストプラクティスは何ですか?
ありがとう!
c# - キーボードレイアウトがいつ変更されたかを確認する
オンスクリーンキーボードを作成していますが、キーボードレイアウトが変更されたらすぐにレイアウトを再描画したいと思います。
現在私は電話します:
キーを押すたびに、レイアウトが変更されたかどうかを確認します。ユーザーがマウスでレイアウトを変更した場合、キーが押されるまで機能しません。
現在のフォアグラウンドウィンドウのキーボードレイアウトが変更されたときに通知を受け取る方法があるかどうか知りたいので、変更が発生したらすぐにレイアウトを再描画できます。
javascript - JavaScript でキーボード レイアウトを検出する
JavaScript を使用して現在のキーボード レイアウトを検出する方法はありますか? これを見つけましたが、訪問者が英語のレイアウトを使用しているかどうかのみを検出します。de-ch
、fr
または などの文字列として正確なレイアウトを知る必要がありますen
。
unicode - X11 KeySym を Unicode 文字にマップする方法は?
これはこの質問の正確な複製です。ただし、受け入れられた回答にリンクされているコードは11年近く前のものであり、コード内のこのコメントは私の重複した質問につながります:
keysym -> UTF-8 変換は、XmbLookupString() を介して Xlib によっていつの日か提供されることを願っており、理想的には X アプリケーションで行う必要はありません。しかし、私たちはまだそこにいません。
私たちはまだそこにいますか?私は知ってXwcLookupString
いますが、何か...
... ははるかに単純で論理的であり、KeySyms が追加または変更されるたびに更新する必要はありません。
X11/Xlib に KeySym を対応する Unicode にマップする単純な関数はありますか?
android - ボタンクリック後にキーボードレイアウトを変更する
私はAndroidアプリを開発していますが、EditText
1つと2つRadioButtons
(AとB)があります。
私がやろうとしていることは:
Aがチェックされている場合RadioButton
、キーボードレイアウトを変更して[完了]ボタンで表示しますRadioButton
。Bがチェックされている場合、キーボードレイアウトを変更して、[検索]ボタンで表示します。
IMEOptions
私はこのように私のを変更しようとしましたEditText
が、それでも機能しません:
注意:キーボードはすでに表示されています。私がやりたいのは、[検索]ボタンを[完了]ボタンで変更することです。radioButtons
それを行う方法についてのアイデアはありますか?
前もって感謝します。
java - スイングアプリでキーボードレイアウトを保持していますか?
テキスト コントロールを含む子ダイアログを生成する Java Swing アプリケーションがあります。問題は、子ダイアログでキーボード レイアウトを変更すると、ダイアログが閉じられた直後に元に戻ることです。
私が必要としているのは、メイン フレームで切り替えられたか、子フレームで切り替えられたかにかかわらず、切り替えられた後もキーボード レイアウトが維持されることです。
問題を示す SSCCE を次に示します。
delphi - VCL の DbGrids.pas でキーボード レイアウトの自動変更を無効にする
Delphi XE2を使用ActivateKeyboardLayout(HKL_NEXT, KLF_ACTIVATE);
してペルシャ語のキーボード レイアウトをロードしていましたが、TextBox または DbGrid コントロールをクリックすると、キーボードが自動的に英語のレイアウトに変更されます。
キーボード レイアウトの自動変更を無効にするにはどうすればよいですか?
c++ - WinAPI LoadKeyboardLayout();
VS2010 で dll をコンパイルしましたが、キーボード レイアウトの変更に問題があります。Windows 7 を実行しています。
ただし、レイアウトは変更されません。私は何か間違ったことをしていると言うかもしれませんが、「00000409」を他の言語 ID に変更すると、たとえばロシア語の「00000419」に変更すると、レイアウトが完全に変更されます。この問題は、英語のレイアウトでのみ発生します。
ActivateKeyboardLayout
すべてのレイアウトが正常に切り替えられたときに使用すると、同じ問題が発生しますが、英語は機能しません。
それはどのような問題の王様になることができますか?
c++ - windows pdcurses win32a 英語以外のキーボード
pdcurses Windows ポート win32a (ここにリンク) を使用している場合、英語以外 (この場合はスウェーデン語) のキーボードで 0 ~ 9、az、および AZ の範囲外の文字を操作するのに問題があります。
例:アメリカのキーボードを使用している場合は、 whichの代わりにshift + 2
generateを押すと完全に受け入れられます(しかし、私はそうではありません)。@
"
Visual Studio 2010、C++ を使用して Windows でコンパイルしています。
また、通常のコンソール アプリケーションをコンパイルしようとすると、コマンド プロンプトでキーボードレイアウトが正しく認識されます。
vim - スイッチのキーボードレイアウトをvimノーマルモードに自動的に変更するにはどうすればよいですか?
米国以外のテキストを書くためにvimを使用することがあります。通常モードでコマンドを使用する場合は、レイアウトを米国に変更する必要があります。それを自動的に行うことは可能ですか?
PS。私はこのようにマッピングを行うことができますが、この場合、コマンドは:цの代わりに:wのようになります-きれいではなく、タイプミスのリスクがあります。
アップデート
CapsLockによる言語の切り替えを好むため、キーマップオプションは使用しません。InsertLeaveイベントのautocmdを書き込もうとしましたが、失敗しました...
アップデート2
おそらく誰もが知っている、なぜ以下が機能しないのですか?