1

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

4

2 に答える 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 に答える