2012-07-11 36 views
11

Tôi đã sử dụng các phương pháp mô tả ở đây: http://weblog.rogueamoeba.com/2007/09/29/Ràng buộc để khóa phương tiện iTunes khối OS X

và đọc chủ đề này: Binding to Media keys on Apple keyboards under OSX 10.5

Tôi đã ghi đè lớp sendEvent, và có thể phát hiện phím media đầu vào. Vấn đề là iTunes khởi chạy khi nhấn nút Play. Các đề cập ở trên tiểu bang nói rằng iTunes móc vào sự kiện ở một nơi khác (không rõ), do đó, không có một cách để ngăn chặn nó từ nhận được sự kiện Play/Pause (F8).

Để giải quyết sự cố, tôi đã rời khỏi Quicktime Player khi không có tệp. Tuy nhiên, trên Mountain Lion, Quicktime tự đóng lại sau một khoảng thời gian không hoạt động rõ ràng, do đó, việc này không thể giải quyết được.

Tôi biết các ứng dụng như Spotify và MPlayerX đã có thể đạt được điều này bằng cách nào đó. Chúng dường như chặn hoàn toàn sự kiện, không chỉ cho iTunes.

Thêm googling, tôi tìm thấy cuộc thảo luận này.apple.com/thread/2122639?start=210 & tstart = 0 theo dõi nó xuống Remote Control Daemon thực hiện cuộc gọi thông qua Applescript. Có một số công việc xung quanh mà loại bỏ sự cho phép thực hiện trên daemon rcd (yêu cầu sudo, phải được tái chạy bất cứ lúc nào OSX được cập nhật). nomitsu.com/contents/MMFix_src.tgz

Có ai có bất kỳ thông tin chi tiết nào về cách họ (MPlayerX, Spotify) đã có thể làm điều này là một cách ít hacky hơn không?

Cảm ơn lời khuyên nào.

Trả lời

15

Tôi tìm thấy một lớp tồn tại từ trước đó sẽ làm điều này: http://overooped.com/post/2593597587/mediakeys

Wow, mà mất một số tìm kiếm để tìm! Hy vọng nó sẽ giúp người khác!

+8

+1 trang GitHub: [SPMediaKeyTap] (https://github.com/nevyn/SPMediaKeyTap). Cám ơn vì đã chia sẻ :) – Anne

Các vấn đề liên quan