【问题标题】:Detecting ahk class of YouTube HTML5 player检测 YouTube HTML5 播放器的 ahk 类
【发布时间】:2015-09-06 10:40:34
【问题描述】:

我想将 backforward YouTube 键盘命令分别分配给我的鼠标中键和右键。不幸的是,使用 HTML 播放器无法像以前使用 Flash 播放器那样将 youtube 视频窗口与 Firefox ahk 类区分开来。我已经尝试过 MouseClick 命令和简单地将键盘命令重新分配给鼠标,但都没有奏效。由于某种原因,无法使 autohotkey 向 HTML 视频窗口发送不单击命令,我什至无法重新分配鼠标中键的基本功能,例如,使其作为 Left 键盘命令。 任何人都知道如何制作一个有效的自动热键脚本,使我能够将左右键盘命令转换为鼠标右键和中键点击?

【问题讨论】:

    标签: autohotkey


    【解决方案1】:

    像这样?

    #If YouTubeHtml5Active()
        RButton::Right
        MButton::Left
    #If
    
    YouTubeHtml5Active() {
        tmmBackup := A_TitleMatchMode 
        SetTitleMatchMode, RegEx
        youtubeVideoAvtive := WinActive(".+ \- YouTube \- Mozilla Firefox")
        SetTitleMatchMode, %tmmBackup%
        If youtubeVideoAvtive
            Return True
    }
    

    【讨论】:

      【解决方案2】:

      假设你在 Win10 上运行:

      我尝试过 MouseClick 命令和简单地将键盘命令重新分配给鼠标,但都没有奏效。

      AutoHotkey in Windows 10 - Hotkeys not working in some applications某些程序需要AutoHotkey才能在管理员模式下运行,否则无法识别热键。

      【讨论】:

      • 嗨 Blauhirn,不,我没有,我在 Windows 7 上。我使用了其他一些自动热键脚本,其中 MouseClick 命令可以完美运行,只有在 youtube 上它不起作用。
      • 脚本中有错别字,我很抱歉,当我简单地将后退和前进命令分配给中间或右键时它可以工作,但我希望这只能在 youtube 页面上工作,当然,它不是解决方案。
      • 好的。如果它仅适用于 YouTube 页面且不一定适用于 HTML5 框架就足够了,您可以尝试#ifWinActive, ahk_class MozillaWindowClass, YouTube
      • 但是如果你想实际检测 html5 播放器本身的“类”,正如你在问题中所问的那样,我也不知道
      【解决方案3】:

      我在 autohotkey 论坛 http://www.autohotkey.com/board/topic/69720-controll-youtube-volume-with-mousewheel/ 上找到了一个执行此操作的简单脚本,就在这里,就像一个魅力:

      SetTitleMatchMode 2
      #IfWinActive YouTube
      RButton::Send {Left}
      MButton::Send {Right}
      return
      

      【讨论】:

      • 这基本上会覆盖每个包含字符串“YouTube”的窗口上的键,并且还会为整个脚本设置标题匹配模式。 (只是说)
      • 你说得对 Forivin,脚本可以工作,但偶尔会在其他页面上从 youtube 传递鼠标命令,因此并不完全可靠。您的脚本运行良好,再次非常感谢您!
      猜你喜欢
      • 2014-09-27
      • 1970-01-01
      • 2023-03-30
      • 2014-04-12
      • 2014-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-12
      相关资源
      最近更新 更多