問題タブ [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.

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

assembly - 矢印キーのスキャンコード

以下の「processKey」関数は、キーボードで押されたキーを認識し、押されたキーに基づいて何らかのアクションを実行するように作成されています。以下にプログラムされているすべてのキーが機能します。4 つの矢印キー (上、下、左、右) と CTRL UP および CTRL DWN を検出する機能を関数に追加する必要があります。これらのキーにはアスキー コードがなく、スキャン コードがあることを理解しています。誰かがスキャンコードを見つけるのを手伝ってくれませんか? 私はオンラインで探してみましたが、あまり運がありませんでした。オペレーティング システムと関係がある場合は、Macintosh で Windows 8.1 を実行しています。ありがとうございました!

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

windows - VK スキャン コードを選択した言語に適した文字に変換する方法

多言語対応のアプリケーションがあり、現在のキーボード レイアウトで指定されているように、VK スキャン コードを適切な文字に変換する必要があります。ただし、アクション、状態、またはその他のメタ使用だけでなく、何らかの文字表現にマップされている必要があります。さまざまな言語を使用してさまざまな Windows 間で移植できるようにするには、どうすればよいでしょうか?

VK スキャン コードのマッピング関数を記述できますが、WinUser.hファイルでは次のようなものを読み取っています。

これは、キーボードが US でない場合、これが異なる可能性があることを示しています。キーボード ドライバーなどを介して適切なマッピングを行うために呼び出すことができる関数が必要ですよね?

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

c - SDL 物理キー コードと SDL 仮想キー コードの違いは何ですか?

構造体SDL_KeysymにはSDL_ScancodeSDL_Keycodeメンバーがあります。それらの違いは何ですか?ドキュメントは、私にとっては本当に明確ではありません。私は両方を試しましたが、どちらも同じことをしているようです。

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

linux - Haskellで押されたキーと離されたキーのスキャンコードを取得するには?

私は簡単なテキストエディタを書いているので、このようなものが欲しい

ご想像のとおり、getKeys関数が のように動作getContentsし、スキャンコードの連続したリストが必要です。

私が知っているように、SDLまたはGTKでさえそのような機能を提供できますが、より慣用的な(haskellおよび関数型プログラミングの場合)、そのようなことを行うための「オーバーヘッド」の少ない方法はありますか?

PS 問題があれば、コンソール (tty) と X11/Wayland の両方で Linux の「エディター」を使用したいと考えています。

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

android - Androidで「不明なキー」のスキャンコードを見つける方法は?

Bluetooth デバイス用のカスタム キーレイアウト ファイルを作成して、Android 5.1 でキーの再マッピングを少し試みていますが、一部のデバイスには、Android では何もしないキー (キーボードの iOS 固有のキーなど) があります。または、キー イベントとして表示される前に Android によってインターセプトされます。

私が知る限り、問題は、これらのキーのスキャンコードが現在一般的なキーレイアウト リストのいずれにもマップされていないか、ホーム キーのようなシステム キーと見なされ、実際のキーを押しても通常のアプリに到達しないことです。 . スキャンコードがAndroidでまだ何にもマップされていないためだと仮定すると、デバイスから入ってくる生のスキャンコードを取得して、コードを自分で文書化し、適切なキーレイアウトファイルを書き込もうとする方法はありますか? デバイスにルートがあり、Bluetooth キーボードから不明なスキャンコードを読み取る Windows ベースの方法があれば、デバイスを Windows 10 PC に接続することもできます。

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

macos - osx mavericks キーボード スキャンコードは、言語マップに関係なく同じ文字にマップされます

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

c - F11 と F12 の Windows スキャンコードは異なります。なんで?

他のスキャン コードとは別のものである理由は何ですか? それには何か理由がありますか?

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

windows - スキャンコード マップが必要

次を無効にしたい - Application.SendKeys "{1068}"

このためには、レジストリ エントリを追加して無効にする必要があります。printscreen を無効にするレジストリ エントリを追加しましたが、このコードは無効になりません。

これのスキャンコード マップの検索に関するヘルプをいただければ幸いです。

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

c - Winapi - 拡張キーボード スキャン コード

0xE0 0x1D (右 CTRL) のような拡張スキャン コードを使用してキー押下をシミュレートしたい場合、C でそのようなキー押下をどのようにシミュレートしますか? SendInput2 つの構造体で呼び出してみましINPUTたが、左の CTRL キーだけが「押されました」。「ツイン」(Shift と Alt) を持つ他のキーの場合も同じことが起こります。

次に、「拡張」キーのキーアップ イベントをどのように発生させるのでしょうか。