使Mac媒体密钥打开iTunes以外的应用程序


16

在Mac上,当按下Press / Play媒体键(F8)且没有应用程序拦截该键时,它将打开iTunes并开始播放。有没有办法让它打开另一个应用程序?就我而言,我希望它打开Spotify。如果有可能在发布时开始播放就奖励(也许AppleScript是这样做的方法?)


1
@Lri我的问题不是重复的。我想知道如何使它打开Spotify,而不仅仅是如何阻止它打开iTunes。
Wuffers

Answers:


5

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

您所要做的就是安装Karabiner(以前称为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按钮。

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

    屏幕截图


我该如何使用Karabiner Elements来做到这一点(原来的Karabiner必须废弃才能用于更新版本的macOS,而被Karabiner Elements取代)?也许我可以通过向文件添加条目来指定复杂的修改.config/karabiner/karabiner.json
卢克·戴维斯

2

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

默认情况下,Spotify应该响应F8。您如何获得超赞的key图标?


4
您要做的就是用<kb> HTML标记将要制作的键围绕在一个图标中。
Wuffers

Spotify 确实会响应F8,但仅在它运行时才响应。我想知道的是,如果没有iTunes不在运行,如何使此键启动Spotify。
Wuffers

哦 嗯 好问题!
tekknolagi

0

我会在功能键F8-F12中添加自定义键盘快捷键。

通常,您可以通过按住fn和关联的媒体键来访问这些功能键。例如F8 = fn +(在较新的Macbook Pro上播放/暂停)

为了制作功能键而不是媒体键功能,默认情况下,我将使用功能翻转(免费)


1
或者,要禁用特殊键功能,请进入“系统偏好设置”->“键盘”,然后选中“将所有F1,F2等键用作标准功能键”。瞧,他们现在开始显示为F1,F2,F3等...
Benjamin Schollnick 2012年

0

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

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

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.