問題タブ [scancodes]
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.
assembly - 矢印キーのスキャンコード
以下の「processKey」関数は、キーボードで押されたキーを認識し、押されたキーに基づいて何らかのアクションを実行するように作成されています。以下にプログラムされているすべてのキーが機能します。4 つの矢印キー (上、下、左、右) と CTRL UP および CTRL DWN を検出する機能を関数に追加する必要があります。これらのキーにはアスキー コードがなく、スキャン コードがあることを理解しています。誰かがスキャンコードを見つけるのを手伝ってくれませんか? 私はオンラインで探してみましたが、あまり運がありませんでした。オペレーティング システムと関係がある場合は、Macintosh で Windows 8.1 を実行しています。ありがとうございました!
windows - VK スキャン コードを選択した言語に適した文字に変換する方法
多言語対応のアプリケーションがあり、現在のキーボード レイアウトで指定されているように、VK スキャン コードを適切な文字に変換する必要があります。ただし、アクション、状態、またはその他のメタ使用だけでなく、何らかの文字表現にマップされている必要があります。さまざまな言語を使用してさまざまな Windows 間で移植できるようにするには、どうすればよいでしょうか?
VK スキャン コードのマッピング関数を記述できますが、WinUser.h
ファイルでは次のようなものを読み取っています。
これは、キーボードが US でない場合、これが異なる可能性があることを示しています。キーボード ドライバーなどを介して適切なマッピングを行うために呼び出すことができる関数が必要ですよね?
c - SDL 物理キー コードと SDL 仮想キー コードの違いは何ですか?
構造体SDL_Keysym
にはSDL_Scancode
とSDL_Keycode
メンバーがあります。それらの違いは何ですか?ドキュメントは、私にとっては本当に明確ではありません。私は両方を試しましたが、どちらも同じことをしているようです。
linux - Haskellで押されたキーと離されたキーのスキャンコードを取得するには?
私は簡単なテキストエディタを書いているので、このようなものが欲しい
ご想像のとおり、getKeys
関数が のように動作getContents
し、スキャンコードの連続したリストが必要です。
私が知っているように、SDLまたはGTKでさえそのような機能を提供できますが、より慣用的な(haskellおよび関数型プログラミングの場合)、そのようなことを行うための「オーバーヘッド」の少ない方法はありますか?
PS 問題があれば、コンソール (tty) と X11/Wayland の両方で Linux の「エディター」を使用したいと考えています。
android - Androidで「不明なキー」のスキャンコードを見つける方法は?
Bluetooth デバイス用のカスタム キーレイアウト ファイルを作成して、Android 5.1 でキーの再マッピングを少し試みていますが、一部のデバイスには、Android では何もしないキー (キーボードの iOS 固有のキーなど) があります。または、キー イベントとして表示される前に Android によってインターセプトされます。
私が知る限り、問題は、これらのキーのスキャンコードが現在一般的なキーレイアウト リストのいずれにもマップされていないか、ホーム キーのようなシステム キーと見なされ、実際のキーを押しても通常のアプリに到達しないことです。 . スキャンコードがAndroidでまだ何にもマップされていないためだと仮定すると、デバイスから入ってくる生のスキャンコードを取得して、コードを自分で文書化し、適切なキーレイアウトファイルを書き込もうとする方法はありますか? デバイスにルートがあり、Bluetooth キーボードから不明なスキャンコードを読み取る Windows ベースの方法があれば、デバイスを Windows 10 PC に接続することもできます。
c - F11 と F12 の Windows スキャンコードは異なります。なんで?
他のスキャン コードとは別のものである理由は何ですか? それには何か理由がありますか?
windows - スキャンコード マップが必要
次を無効にしたい - Application.SendKeys "{1068}"
このためには、レジストリ エントリを追加して無効にする必要があります。printscreen を無効にするレジストリ エントリを追加しましたが、このコードは無効になりません。
これのスキャンコード マップの検索に関するヘルプをいただければ幸いです。
c - Winapi - 拡張キーボード スキャン コード
0xE0 0x1D (右 CTRL) のような拡張スキャン コードを使用してキー押下をシミュレートしたい場合、C でそのようなキー押下をどのようにシミュレートしますか? SendInput
2 つの構造体で呼び出してみましINPUT
たが、左の CTRL キーだけが「押されました」。「ツイン」(Shift と Alt) を持つ他のキーの場合も同じことが起こります。
次に、「拡張」キーのキーアップ イベントをどのように発生させるのでしょうか。