2012-01-09 3 views
3

現在、システムトレイに存在し、グローバルショートカットが必要なQTアプリケーション(C++)を作成しています。現在、QTはグローバルショートカットをOSに登録する方法を提供しているようには見えません。私はQxt(http://libqxt.org)に位置していますが、さまざまな理由からこのライブラリでは十分ではありません。C++のOS Xグローバルショートカット

したがって、OS X内にグローバルショートカットを登録する方法を探しています。アプリケーションにフォーカスがない場合でも(システムトレイにあることを覚えておいてください)、その機能とやり取りすることができます。

これを行う方法はありますか?

答えて

2

RegisterEventHotKey(炭素)があります。徹底的に書いてcan be found here

CGEventTapをインストールすることもできます。これはやや複雑ですが、かなり短いです。 A demo can be found here

+0

私はこれを投稿した後、RegisterEventHotKeyを見つけました。どのように私はそれをC++から呼び出すでしょうか?私はobjective-cの参照のみを見つけました。 – Julio

+0

@Louis私は例をリンクしています - ちょうど 'MyHotKeyHandler'の定義の後で止まります(それまではすべてCです)。 – justin

+0

恐ろしい、ありがとう:) – Julio