我想要一个热键,在Notepad ++中全部保存,然后切换到浏览器并刷新页面.我必须每天做数千次并执行Save All热键,然后按Alt-Tab到右侧窗口,然后F5一次又一次刷新,必须有更好的解决方案吗?如果有另一个可以做到这一点,我愿意切换编辑器.
我尝试过使用运行命令,但问题是虽然它允许你制作像[firefox.exe"当前文件"]这样的东西,如果你想要在像localhost这样的网址上打开它,因为它需要运行服务器端,然后你必须手动指定字符串的其他部分,如[chrome.exe"自定义var(网址)/文件名"],它总是打开一个新的选项卡,然后创建大量的混乱.此外,如果您正在编辑包含文件,那么当您使用run命令时,它将尝试打开而不是您想要查看的页面,刷新将是我能想到的唯一可行的方法.
编辑:我有Cpfohl解决方案工作!如果您有其他方法,请分享,因为我将仍然监视此线程.
Esc:: ; The hotkey I like to use
SetTitleMatchMode, 2 ; Match Partial Title Mode
SetKeyDelay 10, 10 ; Set Keystroke Delays
Send {F5} ; Save All In Editor / I set to F5 in npp
IfWinExist, Firefox
WinActivate
Send {F5} ; Refresh Browser
Run Code Online (Sandbox Code Playgroud)
我使用AutoHotKey来做这种事情,但我对它很陌生.好的部分是你不必切换编辑器.AutoHotKey可以让你做任何你想做的事情(差不多),但最简单的方法就是用一些相对死记硬键的键盘来做你能做的事情.
您将编写一个在运行时运行的脚本.然后,无论何时使用所选的热键,它都会执行脚本(可以由"人工"键击组成).
一个示例脚本可能是(这是未经测试的并且假设您打开的最后一个窗口是浏览器,即:"AltTab"导致浏览器打开):
!+s:: ;Binds the hot key to "Alt,Shift, S"
Send ^+s ;Pushes "Ctl,Shift, S"
Send AltTab ;Pushes "Alt, Tab"
Send F5 ;Pushes "F5"
Run Code Online (Sandbox Code Playgroud)