私は現在、ホットキー機能を備えたアプリをコーディングしています。いくつか読んだことがありますが、すべて古いCarbonAPIを介して行われていることに驚いています。しかし、おそらく最大のジレンマは、必要な「キーボード参照番号」を計算できないことです。
これを可能にする私が見た唯一のアプリ(ASyncKey)は、クラシックアプリであったため、もう機能しません。
可能な限り、Events.hの定数を使用します。
本当にリファレンスドキュメントが必要な場合は、Inside Macintosh:TextにUSキーボードのキーコードのリファレンスがあります。ADBキーボード用に作成されていますが、今日でも正確です。
Webページバージョンの米国のキーボードのマップは読みにくいものです。PDF(ドキュメントページ1033、ブックページC-5)を参照するか、PDFからこの便利な作物を使用してください。
もう1つの解決策は、Many Tricksによるキーコードを使用して、押したキーのキーコードを表示することです。
ホットキーを作成するためのAPIはCarbonAPIですが、必ずしも「古い」APIとは呼びません。64ビットアプリで動作するように更新され、今年のWWDCでのセッションの1つ(セッション#145)のトピックでした。
あなたの質問については、私はあなたが何を意味するのかよくわかりません。PTHotKeyのようなラッパーのクラスの肥大化に対処しようとすることにうんざりしたので、自分で作成しました。Githubのソースを熟読することができます:http://github.com/davedelong/DDHotKey うまくいけば、それが何が起こっているのかを理解するのに役立つでしょう。
キーコードの編集は、コードを関連付けるキーを指定する方法です。これらのキーコードは「仮想」キーコードであり、次の2つの方法のいずれかで取得できます。
HIToolbox/Events.hして見つける-[NSEvent keyCode]ShortcutRecorderのようなプロジェクトでさえ、これら2つのアプローチのいずれかを使用します。私は他の人を知りません。