2011-12-16 9 views
1

私はPyQTを使って音楽プレーヤーアプリを作成しています。私はそれらをツールバーボタンとして定義しました。 setShortcutで簡単にショートカットを設定できますが、OS Xメディアキーに設定するにはどうしたらいいですか?私はすでに起動時にiTunesを無効にしているので問題ありません。音楽プレーヤーのClementineは、アプリケーションにフォーカスがないときにも機能しますが、どのようにして「グローバル」なホットキーを使用できますか?PyQT OSXメディアキー

多くの感謝!

デニス

答えて

1

あなたは試すました:http://developer.qt.nokia.com/doc/qt-4.8/qt.htmlから

QKeySequence(Qt.Key_MediaPlay) 

などを?

+0

こんにちはKrademで利用可能で、私はこれを試してみましたが、それは私のために動作しませんでした。多分私は何か間違ったことをしています、あなたは確認できますか? – FLX

1

OSXのネイティブメソッドを使用すると、一見マイナーリリースごとに変更されるグローバルホットキーしか表示されません。この古い例は、(すなわち、ライオン私の知る限りでは動作しません)libQxt

https://bitbucket.org/libqxt/libqxt/src/956e213e4f2d/src/gui/qxtglobalshortcut_mac.cpp

+0

ありがとう!ライオンでは間違いなく、私はOSXのQTアプリケーションであるClementineを使っていますし、グローバルホットキーで動作します。 – FLX

+0

Control-Alt-Deleteを使ってOSX上のスクリーンセーバーを起動し、問題なくコンパイル/動作していることを確認したアプリを掘り下げて見つけました。これはあなたの問題を解決するものではありませんが、Pythonでコードをラップするか、Pythonのための同様のメソッドをすでに使用している可能性のある実装を見つけるための検索補助ツールとして使用します。 https://github.com/synthesizerpatel/lockscreen – synthesizerpatel