1

私は現在、ホットキー機能を備えたアプリをコーディングしています。いくつか読んだことがありますが、すべて古いCarbonAPIを介して行われていることに驚いています。しかし、おそらく最大のジレンマは、必要な「キーボード参照番号」を計算できないことです。

これを可能にする私が見た唯一のアプリ(ASyncKey)は、クラシックアプリであったため、もう機能しません。

4

2 に答える 2

2

可能な限り、Events.hの定数を使用します。

本当にリファレンスドキュメントが必要な場合は、Inside Macintosh:TextにUSキーボードのキーコードのリファレンスがあります。ADBキーボード用に作成されていますが、今日でも正確です。

Webページバージョンの米国のキーボードのマップは読みにくいものです。PDF(ドキュメントページ1033、ブックページC-5)を参照するか、PDFからこの便利な作物を使用してください。

もう1つの解決策は、Many Tricksによるキーコードを使用して、押したキーのキーコードを表示することです。

于 2010-06-22T05:37:11.423 に答える
1

ホットキーを作成するためのAPIはCarbonAPIですが、必ずしも「古い」APIとは呼びません。64ビットアプリで動作するように更新され、今年のWWDCでのセッションの1つ(セッション#145)のトピックでした。

あなたの質問については、私はあなたが何を意味するのかよくわかりません。PTHotKeyのようなラッパーのクラスの肥大化に対処しようとすることにうんざりしたので、自分で作成しました。Githubのソースを熟読することができます:http://github.com/davedelong/DDHotKey うまくいけば、それが何が起こっているのかを理解するのに役立つでしょう。

キーコードの編集は、コードを関連付けるキーを指定する方法です。これらのキーコードは「仮想」キーコードであり、次の2つの方法のいずれかで取得できます。

  1. 必要なキーを熟読HIToolbox/Events.hして見つける
  2. からそれを抽出します-[NSEvent keyCode]

ShortcutRecorderのようなプロジェクトでさえ、これら2つのアプローチのいずれかを使用します。私は他の人を知りません。

于 2010-06-22T03:26:59.520 に答える