0

我正在为我的 Mac 创建一个 AppleScript,它会告诉 Spotify 根据键盘快捷键跳过或返回曲目。我相信我的代码是正确的,但无法让脚本正常工作,并认为这可能是由于 if-then 语句的定位。

关于我可以做些什么来完成这项工作的任何提示?

tell application "Spotify"
    activate

if keystroke "e" using {command down, option down, control down} then 

tell application "Spotify"
    next track

end if
end tell

if keystroke "r" using {command down, option down, control down} then

tell application "Spotify"
    previous track

end if
end tell
4

1 回答 1

0

根据我的经验,在 AppleScript 中检测按键有点困难,所以我建议你:

1)为每个快捷键编写和测试单独的脚本。那将是一个脚本:

tell application "Spotify"
    next track
end tell

...还有一个用于:

tell application "Spotify"
    previous track
end tell

2)打开 Automator 并创建一个新的快速操作(您将执行此操作两次)。将其设置为工作流“任何应用程序”中接收“无输入”。当 Spotify 没有成为焦点时,这将起作用。如果您选择 Spotify,它只会在 Spotify 处于焦点时起作用。

然后在左侧搜索“运行 AppleScript”的操作,然后将其拖到右侧。根据提示插入步骤 1 中的代码。使用有用的名称保存,例如“Spotify Next Track”。

3) 转到 SystemPreferences->Keyboard->Shortcuts->Services 并向下滚动到“General”下拉菜单,您可以在其中为每个快速操作分配一个快捷方式(需要修饰键,因此“e”不起作用,但是cmd+e 将)。

请注意,您的焦点应用程序将告诉 Spotify 更改曲目。我以 Chrome 为焦点进行了测试,并在我授予许可后工作(仅在第一次发生)。

于 2021-01-06T01:21:58.380 回答