問題タブ [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 投票する
2 に答える
1398 参照

windows - キーを押したときのスキャンコードが異なります。マイクロソフトの仕様は間違っていますか?

Windows XP pro SP3 を使用しています。標準の英語キーボード。私はアメリカ合衆国に住んでいる; キーボードの設定に触れたことはありません。ストック取り付け。したがって、プログラムが返すスキャンコードを確認すると、次のようになります。

A = 30
S = 31
D = 32
F = 33
G = 34

Microsoft の仕様 (ドキュメントの 11 ページ:: http://download.microsoft.com/download/1/6/1/161ba512-40e2-4cc9-843a-923143f3456c/scancode.doc ) を確認すると、次のように書かれています。

A = 31
S = 32
D = 33
F = 34
G = 35

それらは 1 ずれています。理由はありますか?

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

c++ - SendInput()は、シフトされた正しい文字を「送信」していませんか?

VkKeyScanExは、「/」と「?」(同じキー)に対して異なるキーコードを返しますが、このメソッドを使用して「?」を含むメッセージを書き込もうとすると、「/」のみが書き込まれます。何が起こっているのかわかりません。';'でも同じことが起こります と ':'。

キーコードやスキャンコードがわからない部分があります。ほとんどの文字には仮想キーコードがありますが、疑問符に似たものは見つかりません。それらは存在する必要がありますが、リストされていませんか?

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

cocoa - OS X Cocoa - 仮想スキャン コードを Char との間で変換する

仮想スキャン コードと Unicode 文字列を変換するために、Windows に存在する VkKeyScan および ToUnicode 関数に相当するココア/カーボンはありますか? また、この変換を逆に実行したいと思います (char からスキャン コードへの変換)。

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

winapi - WM_KEYDOWNメッセージからキーを一意に識別

wParam が提供する仮想キー コードを使用しようとしましたが、うまくいきませんでした。

  • 複数のキーが同じキー コードにマッピングされている
  • 一部のキーがまったく認識されませんでした
  • 仮想キーはキーボード レイアウトに適合しているように見えます (これは必要ありません)。

次に、lParam が「拡張」フラグとともにスキャンコードを提供することを確認しました。これは、次のように計算すると、キーボードのすべてのキーに対して異なる値を生成するようです。

この値は、さまざまなキーボード/システム間であっても、キーボードの同じキーに対して常に同じですか?

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

linux - charのキーボードスキャンコードを取得する

Virtualbox-VMと対話して、Virtualbox-Guest-Additionsの無人インストールを実行したいと思います。したがって、キーストロークをVMに送信する必要があります。VBoxManage-APIを使用してこれを行うことができます。ここで、スキャンコードのHEXをVMに送信します。

次に、次のような完全なコマンドをVMに送信します。

そのため、その文字列のすべての文字をスキャンコードに変換し、VBoxManageを使用してVMに送信する必要があります。

Linuxでこれらの文字を対応するキーボードスキャンコードに変換するにはどうすればよいですか?私のVMには、ホストと同じキーボードマッピングがあります。私はそのように使用できるものを探しています:

0 投票する
4 に答える
12908 参照

c - Linuxでキーストロークをすぐにキャプチャするにはどうすればよいですか?

重複の可能性:
Linuxのgetch()およびgetche()と同等のものは何ですか?

私はLinuxプログラミングの初心者です。:-)

私のプログラム(C言語を使用)がLinuxですべてのキーストロークをすぐにキャプチャし、それをエコーするかどうか、およびtelnetのように表示する方法を決定できるかどうか疑問に思います。

たとえば、ユーザーが「A」を押すと、プログラムに「B」が表示され、「B」と入力すると、「C」が必要になります。

それは面白くて役に立たないように聞こえます。気になるところです。

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

java - 仮想コードとスキャンコードの違い

Virtual Key Codeとの違いは何ですかScan Codeここでスキャンコードについて読みましたが、仮想コードが何に使用されているのか、スキャンコードが仮想コードと何が違うのかわかりません。

たとえば、Javaの場合:

Cで:

上記は単なる例であり、これに基づいて概念を明確にしたくありません。

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

encoding - プログラムは実際に文字入力をどのように受け取るのでしょうか? スキャンコードから最終的な生の入力ビットまで

したがって、私の質問は簡単です: ユーザーが (物理キーボードまたはその他の方法で) 文字キーを「入力」した後、プログラムは生の入力ビットをどのように受け取るのですか?

つまり、プログラムが生のビットとして受け取った後の文字エンコーディングがどのように機能するかは知っていますが、そもそもそのビットシーケンスがどのように表示されるかについては明確ではありません。

私は少し読んでいましたが、これは私のGoogle-fuの難しい検索であることが判明しました. OS が入力デバイス (通常はキーボード) からスキャン コードを受け取り、これを文字マッピングとキーボード レイアウトを使用してエンコーディングにマップし、結果のビット シーケンスをプログラムに渡すようです。私は正しいですか?もしそうなら、私にとって唯一欠けている部分はこれです:

  1. キーボード レイアウトは、スキャン コードが対応する文字をどのように定義しますか? Unicode コード ポイントを使用していますか? OS固有の内部テーブル?

  2. 次に、プログラムは、コンパイル時に (OS からの) 入力を期待する文字エンコーディングを定義しますか? まったくですか?

0 投票する
0 に答える
681 参照

iphone - 画面の明るさのiPhoneキーボードスキャンコード

Arduinoキーボードのように機能しているから iPhone の画面の明るさを調整しようとしています。残念ながら、送信する正確なスキャン コードがわからないため、うまくいきませんでした。

ApplePS2Keyboard.cppをチェックアウトしたところ、Mac0x69 (brightness down)0x6A (brightness up) のみ動作することがわかりましたが、これらのスキャン コードは何らかの理由で iPhone では動作しません。

のキーコンボも考えましたFn+F1が、Fnスキャンコードが生成されないようで、先に進めませんでした。

[2012 年 12 月 11 日更新]: KeyCodes アプリをダウンロードして Mac で実行したところ、Fnキーが の修飾子を生成するように見えます0x800100が、「Brightness Up」ファンクション キーはキー コードを生成しません。スキャン コード0x6Aがカーネルによって受信され、すぐにキー コードではなくアクションに変換されるということですか?

Apple のワイヤレス キーボードが Mac と任意の iOS デバイスの両方で動作し、どのホストとペアリングしても同じスキャン コードが生成されると仮定すると、なぜ同じスキャン コードが iOS デバイスで動作しないのでしょうか?

から可能なスキャンコードをループしてブルートフォースを使用しようとしまし0x2A to 0x80たが、どれも機能しません。また、Consumer Report 形式のすべての順列を力ずくで試してみましたが、それもうまくいきませんでした。私の Bluetooth モジュールは Roving Networks RN-42 HID です。

助けてください!ありがとうございました!