上下文:有时我会在一台显示器上玩全屏游戏,同时在另一台显示器上观看视频。我玩的游戏通常没有“全屏窗口”模式。(现在我正在玩的只有 640x480 全屏的游戏!)
问题:偶尔,我会因为专注于游戏而错过视频中的某些内容,然后想倒回视频来观看。对于 VLC,这很容易,因为我可以设置全局按键绑定来搜索。但是,对于 YouTube,我别无选择,只能按 alt-tab,等待 Windows 将我的主显示器从全屏模式中移除,聚焦相关浏览器窗口,按左键,然后返回游戏并等待它再次全屏。这非常烦人。
目标:我想能够做的是在玩游戏时按下组合键并让 YouTube 视频向后播放,而无需焦点离开全屏游戏。
我尝试了以下 AutoHotKey 脚本:
#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.
#Warn ; Enable warnings to assist with detecting common errors.
SendMode Input ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory.
CheckVideoSeekId() {
global VIDEO_SEEK_WINDOW_ID
if (VIDEO_SEEK_WINDOW_ID = "" or not WinExist("ahk_id" VIDEO_SEEK_WINDOW_ID)) {
ToolTip, No window set for video control.
SetTimer, RemoveToolTip, -4000
SoundPlay, *-1 ; plays the system "beep" sound
return 0
}
return 1
}
RemoveToolTip() {
ToolTip
}
^!+Insert::
VIDEO_SEEK_WINDOW_ID := WinExist("A")
ToolTip, Active window set for video control.
SetTimer, RemoveToolTip, -4000
return
^!+End::
if (CheckVideoSeekId()) {
ControlSend, , {Left}, ahk_id %VIDEO_SEEK_WINDOW_ID%
}
return
^!+PgDn::
if (CheckVideoSeekId()) {
ControlSend, , {Right}, ahk_id %VIDEO_SEEK_WINDOW_ID%
}
return
这样做的目的是让您可以Ctrl+Alt+Shift+Insert
在 Youtube 聚焦时按一次,然后能够Ctrl+Alt+Shift+{End,PgDn}
在任何窗口聚焦时按一下进行搜索。
不幸的是...Ctrl+Alt+Shift+{End,PgDn}
当浏览器之外的窗口被聚焦时,似乎根本不起作用...即使浏览器被聚焦,每次按下组合键似乎只有 20% 的随机机会(!!)实际寻找视频。(并且仅限于 Chrome;对于 Firefox 和 Edge,它根本不起作用!)
(笔记:我尝试在其他选项卡处于活动状态时发送其他按键,如向上/向下,似乎浏览器可以正常接收按键;问题具体出在这些按键应该控制 YouTube 播放器的时候)
怎么办?
(该问题标记为“autohotkey”,但解决方案不需要涉及 AutoHotKey;我只需要在 Windows 上运行的东西)
答案1
字母“J”代表在 YouTube 上倒退 10 秒(我喜欢键盘快捷键)。我承认我并不理解您的所有 HotKey 代码,但它确实看起来令人印象深刻。我希望这能帮助您取得成功。