在 Windows 10 中切换虚拟桌面时自动暂停媒体

在 Windows 10 中切换虚拟桌面时自动暂停媒体

我一直在寻找实现此功能的方法,但到目前为止还没有成功。基本上,我所要做的就是在 AutoHotKey 或其他程序中编写一个脚本,如果我使用标准键盘快捷键 (Ctrl + Win + Arrow) 切换到其他虚拟桌面,它将暂停我正在播放的任何媒体(VLC 播放器、YouTube、Twitch 等)。我只希望脚本暂停媒体,我不想要一个如果我返回到该特定桌面就会恢复播放的切换按钮。

我是 AutoHotKey 脚本和 Windows 高级用户的新用户,因此如果有人能提供一些资源让我可以学习如何编写这样的脚本,我将不胜感激!

编辑:在使用这里非常乐于助人的人提供给我的 AHK 初学者指南以及一些其他链接后,我能够弄清楚如何用 AHK 中的一行代码来做到这一点。

 ~^#Left:: Media_Play_Pause

它所做的只是在我将桌面切换到左侧时切换播放媒体按钮,这意味着我可以在桌面 2 上运行视频,然后切换到桌面 1 并让其自动暂停。“~”符号只是让原始热键发送到操作系统,因此我可以使用一个热键实现两个功能(在本例中,切换桌面和播放/暂停媒体)。

这是我发现有用的另一个链接:

https://www.autohotkey.com/board/topic/89267-dual-hotkey-but-keep-original-keys/

答案1

AutoHotkey 官方在线文档应该涵盖了您的大部分需求,包括:

更一般地来说:

AutoHotkey 还具有论坛

具体到您的问题,我建议使用其他快捷方式作为基础,这样您就可以发送 Ctrl+Win+Arrow,并且减少潜在的复杂性。

要解决的第二个问题可能是:

  1. 确定哪些 Windows 进程是打开的(例如 Firefox、Chrome、VLC)

  2. 分别关注每个过程。

  3. 在进程获得焦点后发送额外的击键。

  4. 最后,切换桌面。

虽然 AutoHotkey 可以完成上述所有四个步骤,但这里的绊脚石可能是您的浏览器(对于 YouTube 和 Twitch)。据我所知,现代浏览器通常不会公布活动页面 URL。理论上,您可以使用 Python/Selenium(不仅仅是 AutoHotkey)提取它,但更简单的解决方案可能是在浏览器处于焦点后向其发送多组击键。

相关内容