問題タブ [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.
ruby - ruby を使用して、使用されているキーボード レイアウトを調べる
Ruby アプリケーションのユーザーが使用しているキーボード レイアウトを確認するにはどうすればよいですか? 私の目標は、マップ上でプレイヤーを移動できるゲームを作ることです。1 段階下に移動し、1 段階左に移動するには、ドイツ語のキーボードで "Y" を押します。アメリカのキーボードでは、「Z」を押します。Windows と Mac 用にゲームを最適化したので、両方のプラットフォーム用のソリューションが必要です (コマンド/シフト/コントロール キーは使用しません)。
c# - 他のプロセスのキーボード レイアウトを変更する
バックグラウンドで実行され、ユーザーがホットキーを使用してアクティブなウィンドウのキーボード レイアウトを切り替えることができるプログラムを C# で作成しています。(Windows はCTRL+SHIFTとALT+のみをサポートしますSHIFT)
ホットキーをキャッチするために RegisterHotKey を使用していますが、問題なく動作しています。
問題は、フォーカスされたウィンドウのキーボード レイアウトを変更する API が見つからないことです。
ActivateKeyboardLayout と LoadKeyboardLayout は、呼び出しスレッドのキーボード レイアウトのみを変更できます。
別のスレッドのキーボード レイアウトを変更する方法を知っている人はいますか (言語バーのように)。
solaris - Solarisでキーボードレイアウトを変更する方法
私はSunOSを搭載し、グラフィカル環境を備えていないマシンを実行しています。誰かがコンソールからキーボードレイアウトを変更する方法を知っていますか?
ありがとう
vba - VBAを使用して64ビットWindows VistaからActivateKeyboardLayoutを呼び出すにはどうすればよいですか
XP で VBA を実行すると、ActivateKeyboardLayout を呼び出して、入力言語を英語から別の言語に切り替えることができました。ただし、これは Vista64 では機能しなくなりました。
提案や回避策はありますか?
XP で動作していたコードは、次のようなものでした。
試してみようという提案がありました
これを試すと、次のエラー メッセージが表示されます。
変数は、Visual Basic でサポートされていない Automation 型を使用しています
c# - Windowsからのキーボードレイアウトの抽出
OK、これは少し奇妙な質問です。
タッチスクリーンアプリケーションがあります(つまり、キーボードはありません)。ユーザーがテキストを入力する必要がある場合、アプリケーションは仮想キーボードを表示します-WinFormsで手作りされています。
新しい言語ごとにこれらのものを手作業で作成することは、猿の仕事です。Windowsには、このキーボードレイアウト情報がdllのどこかに隠れている必要があると思います。とにかくこの情報をウィンドウから取得する方法はありますか?
他のアイデアも歓迎します(少なくともxmlファイルから生成する方がVSで手動で生成するよりも優れている必要があると思います)。
(注:すべてを言っても、日本語のキーボード、ステートマシン、その他すべてがあることに注意してください...したがって、XMLでは不十分な場合があります)
更新:この主題に関するかなり良いシリーズ(私は信じています)ここに
vim - ロシア語のキーボード レイアウトを使用した UTF8 の Gvim
私は vim と gvim の大ファンです。しかし、ローカリゼーション コードを PHP で記述し、一部の文字列 (主にロシア語) を翻訳する必要がある場合は常に、メモ帳を開いてすべてのエントリを翻訳する必要があります。それはちょっとひどいですが、これまでのところ、gvimをutf8モードで動作させる方法を見つけていません。どんなアイデアでも大歓迎です。
windows - ドイツ語キーボードでCTRL-]^Wcなどの特定のコマンドをvimで入力する方法
私はここに馬鹿げた感じで座っています-vimヘルプは私にヒットCTRL]するように(ヘルプのリンクをたどるために)指示します、そして私はそれを得ることができません!?^ Wcと同じ問題(分割ウィンドウを閉じる)
私はドイツ語のキーボードを持っていますが、特にCTRL]私にはうまくいかないようです。
どうすればいいですか?
これまでの助けに感謝します、!を除いて動作するようCTRL]です!どうすればそれを機能させることができるか考えていますか?
iphone - 負の数のiPhoneキーボードレイアウト?
ユーザーは緯度と経度を入力する必要があり、もちろん、入力された値が正当な緯度/経度の値であることを確認する必要があります。これを実現するキーボード レイアウトが必要です (アルファベット文字、句読点などを削除し、数字と +/- のみを残します)。テンキー キーボードはそれを行うようには見えず (+/- がありません)、SDK に付属する他のキーボード レイアウトも行いません。自分のキーボード IME を実行せずに電話を脱獄せずにその機能を提供する方法があるかどうか、誰かが知っていますか?
ありがとう!
windows - 別のプロセス(Windows)のキーボードレイアウトを決定する方法は?
キーストロークを記録して再生する必要のあるプログラムに取り組んでいます。メインプロセスはサービスとして実行されるため、キーストロークを記録するための構成プログラムが必要です。
問題は、システムのデフォルトのキーボードレイアウトが(たとえば)英語であり、現在のユーザーのキーボードレイアウトが(たとえば)ドイツ語である場合に発生します。ユーザーは構成インターフェースに「ü」文字を入力します。これは適切に記録および保存されます。
ここで、ユーザーはメモ帳を実行し、サービスの子によって行われるキーストロークの再生を試みます。入力をに変換してに渡す場合SendInput
、を呼び出しますVkKeyScan
。これにより、このキーボードでその文字を再現する方法がないことがわかります(デフォルトのキーボードレイアウトは英語であることに注意してください)。
私が本当にやりたいのは、サービスのキーボードレイアウトと現在のフォアグラウンドアプリケーションを同期することです。これにより、サービスは、ユーザーがキーボードで使用できる任意の文字を再現できます。GetKeyboardLayout
現在のプロセスでのみ機能します。これは32ビットと64ビットの両方で実行する必要があるため、メッセージフックは推奨されません:)。