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 = すべて保存
} そうでなければ (thisWindowClass = "SWT_Window0") {
SendPlay ^s ;Ctrl + S = 保存
}
Sleep, 500 ; データがハードディスクに記録されるまでしばらく待ちます
} そうしないと {
MsgBox, 0, Ops!, このスクリプトを実行するには、これらのテキスト エディタ (%varTextEditor%) を使用する必要があります, 5
戻る
}
; 開いている (および最大化されている) ブラウザーをすべて更新する
ループ、解析、varBrowsers、`、
{
varClasseBrowser = ahk_class %A_LoopField%
もし WinExist(varClasseBrowser) {
WinGet、winState、MinMax、%varClasseBrowser% ;ウィンドウの状態を取得します。-1 = 最小化
if (winState != -1) {
WinActivate、%varClasseBrowser%
OutputDebug, ...ブラウザをリフレッシュ %A_LoopField%
送信、{F5}
}
}
}
;テキストエディタに戻る
WinActivate、%varTextEditorClass%
戻る