1

Carbonフレームワークを使用しInstallApplicationEventHandlerて、またはRegisterEventHotKeyそこから、必要なキーをキャッチできます。

それどころか、キーを押したままにした(押したままにした)場合、イベントを正しく処理する方法が見つかりません。つまり、キーを押したままにすると、キーを押してから離したRegisterEventHotKeyかのように応答します。代わりに、キーが離されるまで「イベント」を継続的に送信したいと思います。

キーを押し続けたときに、正確に言うと、私が本当に達成したいのは次のとおりです。

キーを押したままにするとすぐに、イベントInstallApplicationEventHandlerRegisterEventHotKey作成しますが、(今のように)1回だけでなく、キーが離されるまでxミリ秒ごとに作成します。

私が検討している特定のキーは修飾キーではありません。

手伝って頂けますか?私はこれに本当に夢中になっています!

4

2 に答える 2

2

イベントタップを使用する必要があります。RegisterEventHotKeyあなたが望むことをするのに十分な柔軟性がありません。EventTapsTestbenchドキュメントをチェックしてください。

于 2011-02-18T23:43:30.900 に答える
0

たぶん、0.25秒ごとにタイマーを起動するか、適切なキーがまだ押されているかどうかを確認する何かを開始します。そうである場合は、アクションを再度呼び出します。それ以外の場合は、タイマーを無効にします。

于 2011-02-18T21:35:47.900 に答える