我一直在尋找一種獲得此功能的方法,但到目前為止還沒有運氣。基本上,我想做的就是在AutoHotKey 或另一個程式中編寫一個腳本,如果我使用標準鍵盤切換到不同的虛擬桌面,該腳本將暫停我正在播放的任何媒體(VLC 播放器、YouTube、Twitch 等)快速鍵(Ctrl + Win + 箭頭)。我只想讓腳本暫停媒體,我不想要一個在我返回到特定桌面時恢復播放的切換開關。
我是 AutoHotKey 腳本和 Windows poweruser 內容的新用戶,所以如果有人有一些資源可以向我指出我可以在哪裡學習如何編寫類似這樣的腳本,我將不勝感激!
編輯:在使用了這裡非常樂於助人的人給我提供的 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+箭頭,從而減少潛在的複雜性。
要解決的第二個問題可能是:
決定哪些 Windows 程序處於開啟狀態(例如 Firefox、Chrome、VLC)
分別關注每個過程。
流程對焦後發送額外的擊鍵。
最後,切換桌面。
雖然 AutoHotkey 可以完成上述所有四個步驟,但這裡的絆腳石可能是您的瀏覽器(適用於 YouTube 和 Twitch)。據我所知,現代瀏覽器通常不會公佈活動頁面 URL。理論上,您可以使用 Python/Selenium(不僅僅是 AutoHotkey)來提取此內容,但更簡單的解決方案可能是在任何瀏覽器獲得焦點後將多組擊鍵發送到該瀏覽器。