Mac OSX Play/FF/Rewind 按钮的 DDHotKey

Mac OSX DDHotKey for Play/FF/Rewind Buttons

我正在使用 DDHotKeyCenter 开发一个 OSX 应用来控制 youtube/pandora 歌曲播放,我想使用 Mac play/pause、倒带, 和 FF 按钮;然而,它们似乎只能通过调用映射到的功能键来访问(例如,'play' 按钮映射到 F8,因此用户必须点击 "fn"+play/F8 按钮)。理想情况下,我希望用户能够点击播放而不是必须进行连击。

有什么方法可以不用 F8 键连接到 play/rewind/FF 按钮吗?欢迎创造性的解决方案!我来自 iOS 背景,所以 OSX 对我来说有点陌生..

谢谢!

硬件按钮是否需要使用 "fn" 键由用户偏好控制。请参阅系统偏好设置 > 键盘窗格 > 键盘选项卡 > 使用所有 F1、F2 等键作为标准功能键。如果选中此项,则 F8 键会为 F8 键生成一个键事件。为了访问硬件功能(例如 Play/Pause),用户必须按住 "fn".

如果未选中该首选项设置,则行为相反。默认情况下,F8 键执行 Play/Pause,用户必须按住 "fn" 才能获得按键事件。

顺便说一句,第三方键盘无法像 Apple 键盘那样访问硬件功能。所以,不要编写依赖于它们可用的应用程序。

硬件功能不能被困为热键。它们被键盘驱动程序在低级别拦截。我模糊地记得一些非常劫持它们的骇人听闻的方法,但将它们视为热键是行不通的。

因此,您可能会发现,您可以将 F8 设置为应用程序功能的热键,但是,由于您的首选项设置已配置为仅在以下情况下生成 F8 键事件你按 fn+F8,你必须使用那个组合。单独按下F8键是产生一个硬件功能操作,作为按键事件是不可见的。