【问题标题】:Bind Win7 Hotkeys to Chrome/FF javascript (Greasemonkey, native fns?)将 Win7 热键绑定到 Chrome/FF javascript(Greasemonkey,本机 fns?)
【发布时间】:2011-06-17 13:27:06
【问题描述】:

我想用全局热键控制一个流媒体音乐网站,这样我就可以在另一个应用程序获得焦点时使用该网站的播放器控件(播放/暂停/下一个/等)。当浏览器有焦点时,我可以使用 Greasemonkey 在网站上执行此操作。我想不通的是操作系统级热键和 Greasemonkey 之间的桥梁。

有什么建议吗?

编辑 2011-02-04

新方法:https://gist.github.com/cc9cf651f341cc938852。 窗口切换变得很麻烦并且偶尔会出现故障,因此我将 MozRepl 添加到堆栈中(https://github.com/bard/mozrepl)。同样的想法,只是针对一个带有 Mozrepl 实例的终端,该实例控制 Firefox。

编辑 2011-02-01

AutoHotKey 在这里运行良好。我在https://gist.github.com/805417 上为其他可能有帮助的人提供了一个要点。

【问题讨论】:

    标签: firefox browser firefox-addon hotkeys autohotkey


    【解决方案1】:

    Greasemonkey 无法做到这一点。

    我怀疑 Firefox 或 Chrome 扩展程序可以做到这一点。

    C、Python 等程序可能可以做到——也许再加上一个扩展......

    【讨论】:

    • 我想它是出于安全目的的沙盒。感谢您让我远离死胡同。
    【解决方案2】:

    我找到了一座桥:AutoHotKey

    我编写的这个脚本将在标题中的任何位置查找带有“Hype Machine”的窗口。如果成功,它会将ctrl+shift+[e|q|...] 映射到激活Hype Machine 窗口的函数,发送特定的击键命令然后alt+tab,这会让我们回到原来的窗口。

    #SingleInstance force
    SetTitleMatchMode 2 ; Anywhere in title
    SetTitleMatchMode Fast
    SendMode Input
    
    #IfWinExist Hype Machine
    {
        ^+d::
        WinActivate
        return
    
        ^+e::
        WinActivate
        WinWaitActive
        Send n !{Tab}
        return
    
        ^+q::
        WinActivate
        WinWaitActive
        Send p !{Tab}
        return
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-19
      • 1970-01-01
      • 2011-01-08
      • 1970-01-01
      • 1970-01-01
      • 2020-12-18
      • 1970-01-01
      • 2011-06-11
      相关资源
      最近更新 更多