2011-12-16 3 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 원시 메소드를 사용할 때만 글로벌 단축키를 사용할 수 있습니다. 이것의 오래된 예 (즉 사자 AFAIK에서 작동하지 않습니다) libQxt

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

+0

감사! 라이온에서 가능합니다. OSX 용 QT 앱인 클레멘 타인 (Clementine)을 사용하고 있으며, 글로벌 단축키로 작동합니다. – FLX

+0

그 가치가 무엇인지 알기 위해 Control-Alt-Delete를 사용하여 OSX에서 화면 보호기를 실행하고 Lion에서 문제없이 컴파일/작동하는지 확인한 필자가 작성한 앱을 발견했습니다. 이것은 당신의 문제를 해결하지는 못하지만 파이썬으로 코드를 감싸거나 파이썬을위한 유사한 메소드를 이미 사용할 수있는 구현을 찾기 위해 검색 보조 도구로 사용합니다. https://github.com/synthesizerpatel/lockscreen – synthesizerpatel