不集中精力时如何倒回 YouTube

不集中精力时如何倒回 YouTube

上下文:有时我会在一台显示器上玩全屏游戏,同时在另一台显示器上观看视频。我玩的游戏通常没有“全屏窗口”模式。(现在我正在玩的只有 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 代码,但它确实看起来令人印象深刻。我希望这能帮助您取得成功。

相关内容