Mac OS - 有没有办法让 Firefox/Chrome/Safari 播放/暂停视频(BetterTouchTool 键触发器)?F8 不起作用

Mac OS - 有没有办法让 Firefox/Chrome/Safari 播放/暂停视频(BetterTouchTool 键触发器)?F8 不起作用

Mac OS Catalina (10.15.6) 上的 F8/PlayPause 键仅打开和控制音乐应用。以前,它用于在 Chrome 或 Safari 上播放/暂停活动视频。这对于在 Udemy 上进行编码教程特别有用 - 我可以在辅助屏幕中打开视频,在主屏幕中打开文本编辑器/IDE,并且可以使用暂停按钮暂停/播放视频。

然而,大约一周前,该功能停止工作。起初,播放/暂停键没有任何作用。现在,如果音乐应用尚未打开,按下该键将打开它,并且它只在此情况下有效。

我曾尝试使用 BetterTouchTool 在按下 F5 时运行 AppleScript 脚本,该脚本将执行相同的操作,但没有任何反应。我为 Safari 尝试的脚本是:

tell application "Safari"
  playpause
end tell

但这根本没有任何作用。

任何帮助都会很好。

答案1

这是我为 YouTube 创建的 AppleScript,改编自这篇 Reddit 帖子。这将暂停 Safari 中的所有 YouTube 标签。

if application "Safari" is running then
    try
        tell application "Safari"
            repeat with t in tabs of windows
                if URL of t contains "youtube.com/watch" then
                    tell t
                        do JavaScript "document.querySelector('[title=\"Pause (k)\"]')?.click();"
                        exit repeat
                    end tell
                end if
            end repeat
        end tell
    end try
end if

首次运行此程序时,您必须授予 Apple Scripts 控制 Safari 的权限。我还发现我必须Allow JavaScript from Apple Events在 Safari 的Develop菜单中进行选择。

对于播放/暂停行为(如媒体键),更改[title=\"Pause (k)\"].ytp-play-button如下形式:

document.querySelector('.ytp-play-button')?.click();

相关内容