仮想スキャン コードと Unicode 文字列を変換するために、Windows に存在する VkKeyScan および ToUnicode 関数に相当するココア/カーボンはありますか? また、この変換を逆に実行したいと思います (char からスキャン コードへの変換)。
質問する
1462 次
2 に答える
1
悲しいことに、あるかどうかはわかりません。CGEvent
およびNSEvent
(通話料無料のブリッジではありませんがNSEvent
、前後に変換できます) は、キーの押下を含むイベントの標準コンテナーであり、その結果、デバイス依存のスキャン コードから Unicode 文字列シーケンスに変換できますが、方法がないようですユニコード文字から、デバイスに依存する必要な一連のキー押下まで、別の方向に進みます。
その下に短いコメントがありますCGEventCreateKeyboardEvent
。
修飾キーを含め、文字の生成に必要なすべてのキーストロークを入力する必要があります。たとえば、「Z」を生成するには、SHIFT キーを押し、「z」キーを押してから、SHIFT キーと「z」キーを離す必要があります。
しかし、次に示すシーケンスには、シフト キーと z キーの定数がハードコーディングされており、説明されていません。
于 2011-09-02T20:10:34.873 に答える
0
UCKeyTranslate()
.
于 2011-09-02T20:47:02.650 に答える