2012-07-11 30 views
11

我一直在使用這裏描述的方法是:http://weblog.rogueamoeba.com/2007/09/29/綁定到媒體鍵,塊的iTunes OS X

和閱讀此線程:Binding to Media keys on Apple keyboards under OSX 10.5

我已經覆蓋了的SendEvent類,而且可以檢測介質密鑰輸入。問題在於iTunes按下Play按鈕時啓動。上面提到的線程聲明,iTunes掛鉤到其他地方(未知),所以沒有辦法阻止它獲得播放/暫停(F8)事件。

作爲一種變通方法,我已經離開Quicktime播放器,沒有文件打開。但是,在Mountain Lion上,Quicktime在一段時間不活動後顯然會自行關閉,從而使此解決方法無法執行。

我知道的應用,如Spotify和MPlayerX已經能夠以某種方式實現這一目標。它們似乎完全阻止了該事件,而不僅僅是iTunes。

更多的使用Google搜索,我發現這個討論.apple.com/thread/2122639?start=210 & tstart = 0它跟蹤到通過Applescript調用的遠程控制守護進程。有一些解決方法可以刪除rcd守護進程的執行權限(需要sudo,必須在OSX更新時重新運行)。 nomitsu.com/contents/MMFix_src.tgz

有沒有人有任何洞察力,他們如何(MPlayerX,Spotify的)已經能夠做到這一點是一個不太冒險的方式?

感謝您的任何建議。

回答

15

我發現了一個已經存在的類,將做到這一點:http://overooped.com/post/2593597587/mediakeys

哇,採取了一些希望找到!希望它可以幫助別人!

+8

1 GitHub的頁面:[SPMediaKeyTap](https://github.com/nevyn/SPMediaKeyTap)。感謝分享 :) – Anne 2012-07-13 09:54:19