让 Mac 媒体键打开 iTunes 以外的应用程序

让 Mac 媒体键打开 iTunes 以外的应用程序

在 Mac 上,当按下“按下/播放”媒体键 ( F8) 时,如果没有任何应用程序拦截该键,它会打开 iTunes 并开始播放。有什么方法可以让它打开另一个应用程序吗?就我而言,我希望它打开 Spotify。如果可以让它启动时开始播放,那就更好了(也许 AppleScript 是实现这一目标的方法?)

答案1

我知道这个问题已经很老了,但是其他答案并不能真正解决问题。

您所要做的就是安装登山扣(以前称为KeyRemap4MacBook

然后您只需添加想要的行为。

  • 打开Preferences菜单。
  • 切换到Misc & Uninstall标签
  • 点击Open private.xml
  • private.xml用您喜欢的文本编辑器打开文件
  • 用这个定义替换空文件:

    <?xml version="1.0"?>
    <root>
        <!-- Spotify Path -->
        <vkopenurldef>
            <name>KeyCode::VK_OPEN_URL_APP_Spotify</name>
            <url type="file">/Applications/Spotify.app</url>
        </vkopenurldef>
    
        <!-- Set Spotify definition -->
        <appdef>
            <appname>SPOTIFY</appname>
            <equal>com.spotify.client</equal>
        </appdef>
    
        <!-- Use 'Music Play' key to launch Spotify if not ever in the application -->
        <!-- else, act as normal play/pause button in Spotify, Itunes -->
        <item>
            <name>Change Play key to launch Spotify</name>
            <identifier>private.play_launch_spotify</identifier>
            <not>SPOTIFY, ITUNES</not>
            <autogen>
                __KeyToKey__,
                ConsumerKeyCode::MUSIC_PLAY,
                KeyCode::VK_OPEN_URL_APP_Spotify,
            </autogen>
        </item>
    </root>
    
  • 返回Change Key选项卡并单击Reload XML按钮。

  • 现在您只需启用列表顶部添加的新项目:

    截屏

答案2

您可能也会发现这很有用。如何防止按下媒体键时启动 iTunes

Spotify 默认应该响应 F8。如何获取超棒的key图标?

答案3

我会为您的功能键 F8-F12 添加自定义键盘快捷键。

通常情况下,您可以通过按住fn以及相关的媒体密钥。例如F8=fn+(在较新的 Macbook Pro 上播放/暂停)

为了使功能键(而不是媒体键功能)成为默认功能,我将使用功能翻转(自由的)

答案4

要打开 Spotify 并在启动时播放歌曲,您可以在 AppleScript 中执行以下操作:

tell application "Spotify"
activate
    play track "spotify:track:trackURI"
end tell

使用选项“另存为可执行脚本”(或类似内容)将此脚本导出为应用程序。

然后,要将 F8 键映射到此脚本,请转到“系统偏好设置”,然后在“键盘”下启用“将所有 F1、F2 等键用作标准功能键”。下一步,您需要切换到“键盘快捷键”选项卡,并在“应用程序”下添加新的键盘快捷键以打开 AppleScript。(如果我没记错的话,您必须重新启动计算机或注销才能使更改生效)

相关内容