Есть скрипт:
SingleInstance force
SetCapsLockState, AlwaysOFF
SetNumLockState, AlwaysOn
Process, Priority, , High
^s::
{
SetWinDelay,-1 ;~ to make winactivate etc snappier and less obtrusive
Send {^s}
ChromeSend("^{F5}")
ChromeSend(keys){ ;keys = the keys you want to be sent e.g. "asbnd{space}lk{enter}"
WinGetActiveTitle,currActive
WinActivate,ahk_class Chrome_WidgetWin_1
WinWaitActive,ahk_class Chrome_WidgetWin_1
Send, %keys%
WinActivate,%currActive% ;no need to if this since it'll be empty if chrome was active
}
}
Суть скрипта: на СTRL + S забиндена передача сочетания CTRL + S в IDE и CTRL + F5 в Google Chrome последовательно.
Я нажимаю CTRL + S у себя в PHPStorm и у меня на втором монитор обновляется страница, но при всем этом содержимое браузера не изменяется. А вот если наведу мышью и нажму не важно что (CTRL + F5, F5, CTRL + S, CTRL + R), то содержимое корректно обновляется и изменения на экране происходят (простой html код, к примеру). Хочется уж очень реализовать такую функцию, но почему это не работает я даже предположить не могу. Скрипт, по сути, просто выполняет свою функцию, значит это что-то завязано в Хроме, верно?
Всем спасибо.