0

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

有没有办法在没有 F8 键的情况下连接播放/倒带/FF 按钮?欢迎创造性的解决方案!我来自iOS背景,所以OSX对我来说有点新......

谢谢!

4

1 回答 1

1

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

如果未选中该首选项设置,则行为相反。F8 键默认播放/暂停,用户必须按住“fn”才能获得按键事件。

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

硬件功能不能被困为热键。它们被键盘驱动程序在低级别拦截。我对劫持它们的一些非常hacky的方法有模糊的回忆,但是将它们视为热键是行不通的。

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

于 2015-04-25T10:05:33.053 回答