問題タブ [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.
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 ずれています。理由はありますか?
c++ - SendInput()は、シフトされた正しい文字を「送信」していませんか?
VkKeyScanExは、「/」と「?」(同じキー)に対して異なるキーコードを返しますが、このメソッドを使用して「?」を含むメッセージを書き込もうとすると、「/」のみが書き込まれます。何が起こっているのかわかりません。';'でも同じことが起こります と ':'。
キーコードやスキャンコードがわからない部分があります。ほとんどの文字には仮想キーコードがありますが、疑問符に似たものは見つかりません。それらは存在する必要がありますが、リストされていませんか?
cocoa - OS X Cocoa - 仮想スキャン コードを Char との間で変換する
仮想スキャン コードと Unicode 文字列を変換するために、Windows に存在する VkKeyScan および ToUnicode 関数に相当するココア/カーボンはありますか? また、この変換を逆に実行したいと思います (char からスキャン コードへの変換)。
winapi - WM_KEYDOWNメッセージからキーを一意に識別
wParam が提供する仮想キー コードを使用しようとしましたが、うまくいきませんでした。
- 複数のキーが同じキー コードにマッピングされている
- 一部のキーがまったく認識されませんでした
- 仮想キーはキーボード レイアウトに適合しているように見えます (これは必要ありません)。
次に、lParam が「拡張」フラグとともにスキャンコードを提供することを確認しました。これは、次のように計算すると、キーボードのすべてのキーに対して異なる値を生成するようです。
この値は、さまざまなキーボード/システム間であっても、キーボードの同じキーに対して常に同じですか?
linux - charのキーボードスキャンコードを取得する
Virtualbox-VMと対話して、Virtualbox-Guest-Additionsの無人インストールを実行したいと思います。したがって、キーストロークをVMに送信する必要があります。VBoxManage-APIを使用してこれを行うことができます。ここで、スキャンコードのHEXをVMに送信します。
次に、次のような完全なコマンドをVMに送信します。
そのため、その文字列のすべての文字をスキャンコードに変換し、VBoxManageを使用してVMに送信する必要があります。
Linuxでこれらの文字を対応するキーボードスキャンコードに変換するにはどうすればよいですか?私のVMには、ホストと同じキーボードマッピングがあります。私はそのように使用できるものを探しています:
?
c - Linuxでキーストロークをすぐにキャプチャするにはどうすればよいですか?
私はLinuxプログラミングの初心者です。:-)
私のプログラム(C言語を使用)がLinuxですべてのキーストロークをすぐにキャプチャし、それをエコーするかどうか、およびtelnetのように表示する方法を決定できるかどうか疑問に思います。
たとえば、ユーザーが「A」を押すと、プログラムに「B」が表示され、「B」と入力すると、「C」が必要になります。
それは面白くて役に立たないように聞こえます。気になるところです。
java - 仮想コードとスキャンコードの違い
Virtual Key Code
との違いは何ですかScan Code
。ここでスキャンコードについて読みましたが、仮想コードが何に使用されているのか、スキャンコードが仮想コードと何が違うのかわかりません。
たとえば、Javaの場合:
Cで:
上記は単なる例であり、これに基づいて概念を明確にしたくありません。
encoding - プログラムは実際に文字入力をどのように受け取るのでしょうか? スキャンコードから最終的な生の入力ビットまで
したがって、私の質問は簡単です: ユーザーが (物理キーボードまたはその他の方法で) 文字キーを「入力」した後、プログラムは生の入力ビットをどのように受け取るのですか?
つまり、プログラムが生のビットとして受け取った後の文字エンコーディングがどのように機能するかは知っていますが、そもそもそのビットシーケンスがどのように表示されるかについては明確ではありません。
私は少し読んでいましたが、これは私のGoogle-fuの難しい検索であることが判明しました. OS が入力デバイス (通常はキーボード) からスキャン コードを受け取り、これを文字マッピングとキーボード レイアウトを使用してエンコーディングにマップし、結果のビット シーケンスをプログラムに渡すようです。私は正しいですか?もしそうなら、私にとって唯一欠けている部分はこれです:
キーボード レイアウトは、スキャン コードが対応する文字をどのように定義しますか? Unicode コード ポイントを使用していますか? OS固有の内部テーブル?
次に、プログラムは、コンパイル時に (OS からの) 入力を期待する文字エンコーディングを定義しますか? まったくですか?
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 です。
助けてください!ありがとうございました!