Ich verwende den Editor als temporären Textspeicher, da kein anderes Programm schneller startet. Um den Inhalt von Notepad-Instanzen zu speichern oder zu sichern, habe ich AHK-Code geschrieben. Es basiert im Wesentlichen auf Miroxlavs Antwort, muss aber nicht wiederhergestellt werden.
Hier kommt also der Code.
+!s:: ;Save all notepad instance
ClipSaved := ClipboardAll
LastClip := ""
WinGet, id, list, *Untitled - Notepad, ,, ;[1]
Loop, %id%
{
this_id := id%A_Index%
WinActivate, ahk_id %this_id%
Send ^A
Send ^C
Sleep 500
WinMinimize, ahk_id %this_id%
WinGetClass, this_class, ahk_id %this_id%
WinGetTitle, this_title, ahk_id %this_id%
LastClip = %LastClip% `r`n-------`r`n %ClipBoard% ;[2]
ToolTip , Saving All Untitled Notepad Instances `n%a_index% of %id%`nahk_id %this_id%`nahk_class %this_class%`n%this_title%`n
}
ClipBoard := LastClip
; ToolTip , %ClipBoard%
Run notepad.exe
Sleep 1000
Send ^V
Sleep 1000
Clipboard := ClipSaved
ClipSaved =
#Persistent
ToolTip, Done
SetTimer, RemoveToolTip, 2500
return
RemoveToolTip:
SetTimer, RemoveToolTip, Off
ToolTip
return
return
Speichern Sie den Code in einer .ahk
Datei, führen Sie ihn aus, und nach dem Drücken von Alt+Shift+S
wird der gesamte Inhalt der unbenannten Notizblockinstanz in einem neuen Notizblockfenster zusammengeführt.
Hinweis:
- [1] Wenn Sie möchten, dass alle Notepad-Instanzen gespeichert werden, nicht nur die unbenannte, ändern Sie die Option in, um die Aufgabe
*Untitled - Notepad
zu ahk_exe notepad.exe
erledigen.
- [2] Das ist für eine separate Leitung.
Obwohl diese Antwort aus 5 Jahren stammt, hoffe ich immer noch, dass dies eine Hilfe für Sie sein wird.