Как отобразить глобальный ключ для обновления?

У Winamp есть интересная особенность. Глобальные ключи. Таким образом я могу изменить воспроизводимую песню, даже если графический интерфейс Winamp не имеет фокуса.

Я ищу решение, аналогичное Firefox или Chrome.

Я использую Eclipse для написания кода PHP. Он автоматически использует SSH и сохраняет на другой машине (тестирование). Я мог бы использовать что-то вроде XRefresh с подключенным виртуальным диск, но я не могу установить Samba на тестовой машине.

Сейчас я должен:

CTRL + S (сохранение и автоматическое обновление)
ALT + TAB (переключиться на графический интерфейс Firefox )
F5 (обновить текущую страницу Firefox)
ALT + TAB (вернуться в Eclipse)

Я ищу что-то вроде:

CTRL + S (сохранить и автообновление)
CTRL + X (обновить Firefox - пока сосредоточившись на Eclipse)

Я просмотрел плагины Firefox, но ничего не нашел. Хрома тоже нет. XRefresh был бы идеальным решением, но, как уже говорилось, не может использовать SSH / Samba в тестовой машине.


person Frankie    schedule 25.09.2009    source источник


Ответы (3)


Autohotkey

Позвольте мне добавить свой результат для файла awesome.ahc:

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

Это переключится на firefox и обновит текущую активную вкладку.

person demoncodemonkey    schedule 25.09.2009
comment
demoncodemonkey это именно то, что я искал! Большое спасибо. - person Frankie; 25.09.2009

Как очень рекомендовал 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.

person Frankie    schedule 25.09.2009
comment
Хороший. Я бы, вероятно, использовал вместо этого функцию WinActivate, потому что ваш скрипт не будет работать, если вы просто нажмете Alt + Tab на другое окно. Но я думаю, что в большинстве случаев это сработает. Кстати, как только вы начнете с AHK, пути назад нет :) - person demoncodemonkey; 26.09.2009

Используя ответ Фрэнки, я разработал нечто более продвинутое. Мой редактор - 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
person Marat Denenberg    schedule 07.07.2011