如何绘制全球键刷新?(How to map a global key to refresh?)

2019-08-16 19:51发布

Winamp的拥有实用的功能。 全局键。 这样我可以改变播放的歌曲即使Winamp的GUI没有焦点。

我要寻找一个类似的解决方案,以Firefox或Chrome。

我使用Eclipse PHP代码。 它能够自动SSH的,并保存到另一台机器(测试)我可以使用类似XRefresh用映射的虚拟驱动器,但我不能在测试机上安装Samba。

现在我必须:

CTRL + S(保存和自动更新)
Alt + Tab(切换到火狐GUI)
F5(刷新当前的Firefox网页)
ALT + TAB(回到Eclipse)

我在寻找的东西,如:

CTRL + S(保存和自动更新)
CTRL + X(刷新火狐-同时保持专注于Eclipse)

我看过了Firefox插件,但什么也没发现我的需要。 铬都不是。 XRefresh将是一个完美的解决方案,但是,正如所说,斜面SSH /桑巴到测试机。

Answer 1:

AutoHotkey的

让我补充我的结果为awesome.ahc文件:

^s::
SetTitleMatchMode, 2
IfWinExist, Mozilla Firefox
{
   WinActivate, Mozilla Firefox
   ControlSend, ahk_parent, {F5}, Mozilla Firefox
}
Return

这将改用Firefox和刷新当前活动的标签。



Answer 2:

作为demoncodemonkey大大建议你可以使用AutoHotkey的。 这是我的脚本样本。

^x::                  ; listen for a CTRL+x
   Send ^s               ; sends a CTRL+s save command to Eclipse
   Sleep 500             ; sleeps a bit to allow SSH to transfer file
   Send !{tab}^r         ; alt-tab followed by a browser refresh
   Sleep 100             ; firefox, needs just a bit to allow ALT-TAB
   Send !{tab}           ; tabs back to eclipse

这甚至比我脑子里,我可以只用一个命令做这一切更好。 非常令人印象深刻。 再次感谢demoncodemonkey。



Answer 3:

使用弗兰基的答案,我开发了一些更先进。 我的编辑是的Aptana,但你可以很容易地变成任何东西:

$^s::                                       ; only capture actual keystrokes
SetTitleMatchMode, 2                        ; match anywhere in the title
IfWinActive, Aptana Studio 3                ; find aptana
{
    Send ^s                                 ; send save command
    IfWinExist, Mozilla Firefox             ; find firefox
    {
        WinActivate                         ; use the window found above
        Sleep 500                           ; sleeps to allow SSH to transfer file
        Send ^r                             ; send browser refresh
        WinActivate, Aptana Studio 3        ; get back to Aptana
    }
}
else
{
    Send ^s                                 ; send save command
}
return


文章来源: How to map a global key to refresh?