問題タブ [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 に答える
3379 参照

linux - X11 を使用して Linux でキーコードではなくスキャンコードを取得する

(X11 イベント ループを使用して) キーボード入力をリッスンし、スキャンコードを取得しようとしています。これらのスキャンコードは、入力する文字ではなく、キーの物理的な位置を参照する必要があります。問題は、取得できるのは KeySyms と KeyCodes だけであり、これらは言語ごとに異なる方法でマッピングされていることです (たとえば、QWERTY と QWERTZ)。

私の現在の解決策は、「/usr/share/X11/xkb/keycodes/evdev」ファイルを読み取ることです。これには、キーの場所からキー コードへのマッピングが含まれています。これを使用すると、任意のキーコードを単純に変換してスキャンコードに戻すことができます。私の推測では、これは安定した方法ではありません。Linux についてはまったく詳しくありません。だからこそ、ここで質問してよかったと思ったのです。

これらの evdev マッピングがほとんどのユーザーのマシンで使用されていると想定しても安全ですか? そうでない場合、実際に使用されているキー マッピングを他にどこで見つけることができますか? または、これらすべてに対するより良い解決策はありますか?

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

assembly - ASM スキャンコードを ASCII 文字に置き換える

私はこのコードを持っています:

キープレスをチェックし、キーを押すたびに、それを保存して登録し、印刷したいと考えています。

しかし、保存されるのはスキャンコードだけであり、それをASCII文字に置き換える必要があります.配列「キー」でそれを行いますが、機能せず、1つのキーのみを出力するだけで、プログラムは遅れます.

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

keyboard - Dvorak vs QWERTY スキャンコード

Dvorak キーボードは QWERTY キーボードと同じスキャン コードを使用しますか? つまり、文字 U は両方のタイプのキーボードで同じスキャン コードを持っていますか?

それとも、QWERTY キーボードを取り、プラスチック製のキートップを動かして Dvorak キーボードに改造するようなものですか?

ありがとう。

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

linux - linux/input.h キーコードのレイアウトは独立していますか?

たとえばinput.hKEY_Dは 32 です。QWERTY キーボードでは、D はホーム行の左から 3 番目の「印刷可能な」キーです。DVORAK キーボードでは、同じキーに E のマークが付いています。では、DVORAK キーボードで E を押すと、KEY_D(32) またはKEY_E(18) になりますか?

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

scancodes - IBM スキャン コードはどこで使用されますか?

このページには、キーストロークとそれに対応するスキャン コードのリストがあります。私はこれに混乱しています。各スキャン コードが NUL 文字で始まることに気付きました。これは、入力ストリームが NUL 文字を受信した場合、次のバイトをスキャン コードとして解釈することを意味しますか? また、Unix システムでは使用されていないように見えるため、これらを使用するプラットフォームについても興味があります。私のシステムでは、矢印キーなどを認識するプログラムを書きたい場合、これらのキーに 3 バイトの UTF-8 コードを使用するだけです。