只需按 Alt + F5 即可完成!
为此,请安装AutoHotKey并运行以下脚本(复制文本文件并将扩展名更改为 .ahk)。这里有一个便携版本。使用 AutoHotKey 测试,版本为 1.0.48.05
这个解决方案非常灵活,因为您可以更改键、编辑器、浏览器和其他所有内容。它适用于 Firefox 和 IE,但您可以轻松自定义。
使用捆绑到 AutoHotKey 中的“WindowSpy”实用程序发现的 varTextEditor 和 varBrowsers。
;################################################ ##############################
; 保存所有未保存的文档,刷新所有打开的浏览器并返回文本编辑器
;################################################ ##############################
!F5::
;配置变量。在此处编辑此脚本的设置
; jEdit Eclipse
varTextEditor = SunAwtFrame,SWT_Window0
;varBrowsers = MozillaUIWindowClass,MozillaWindowClass,Chrome_WidgetWin_0,IEFrame,OpWindow,{1C03B488-D53B-4a81-97F8-754559640193}
; Firefox3 Firefox4 Chrome IEca Opera Safari
varBrowsers = MozillaWindowClass,IEFrame
;配置变量结束。
WinGetClass, thisWindowClass, A ;获取活动窗口类
if (InStr(varTextEditor, thisWindowClass, true, 1) > 0) { ;true = 区分大小写
varTextEditorClass = ahk_class %thisWindowClass%
if (thisWindowClass = "SunAwtFrame") {
OutputDebug, ...保存一切
; SetKeyDelay, 100, 100, 播放
发送 ^+s ;Ctrl + Shift + S = 全部保存
} else if (thisWindowClass = "SWT_Window0") {
发送播放 ^s ;Ctrl + S = 保存
}
Sleep, 500 ; 给硬盘记录数据一些时间
} 别的 {
MsgBox, 0, Ops!, 您必须使用以下文本编辑器:(%varTextEditor%) 才能运行此脚本,5
返回
}
;刷新所有打开(和最大化)的浏览器
循环、解析、varBrowsers、`、
{
varClasseBrowser = ahk_class %A_LoopField%
如果 WinExist(varClasseBrowser) {
WinGet, winState, MinMax, %varClasseBrowser% ;获取窗口状态。-1 = 最小化
如果(winState!= -1){
WinActivate, %varClasseBrowser%
OutputDebug, ...刷新浏览器 %A_LoopField%
发送,{F5}
}
}
}
;返回文本编辑器
WinActivate, %varTextEditorClass%
返回