Ich war auch dieser dummen Nachricht ziemlich überdrüssig und habe mein eigenes Autohotkey-Skript mit einigen neuen Ideen erstellt.
Ich wollte nicht, dass ein permanenter Siedler oder das "while" -Kommando ständig Ressourcen frisst. Da ich zum Umbenennen von Dateien immer F2 verwende, habe ich einen Hotkey erstellt, um dieser Taste eine spezielle Funktion hinzuzufügen. Somit wird der Timer nur durch Drücken dieser Taste ausgelöst und erlischt, wenn die Aufgabe abgeschlossen ist.
Ich habe auch überlegt, dass mein Skript nur dieses bestimmte Dialogfeld beeinflussen soll. Die Berücksichtigung des Namens allein reichte nicht aus, da der gleiche Umbenennungsdialog angezeigt wird, wenn Sie beispielsweise versuchen, ein Element im Startmenü umzubenennen.
Es gibt also einige Bedingungen, unter denen diese Funktion funktioniert. Zunächst wird es in Explorer-Fenstern und auf dem Windows-Desktop ausgeführt. Mit den anderen Programmen oder Umgebungen arbeitet F2 normal weiter. Um Konflikte wie die oben genannten zu vermeiden, überprüft das Skript außerdem die Breite und Höhe des Umbenennungsdialogfensters, um sicherzustellen, dass es übereinstimmt.
Schließlich habe ich auch die Funktion der automatischen Auswahl des gesamten Dateinamens (zusammen mit der Erweiterung, wie vor Windows 7) hinzugefügt, da ich es auf diese Weise bevorzuge. Sie können die Zeile Senden ^ + {Ende} auch entfernen, wenn Sie dies nicht möchten.
Für englische Windows-Versionen müssen Sie "cambiar nombre" in den Titel Ihres Umbenennungsdialogfensters ändern. Ändern Sie auch das "s" mit einem "y". Falls es nicht funktioniert, können Sie auch Autoit3 Window Spy verwenden, um zu überprüfen, ob Ihr Umbenennungsdialogfenster tatsächlich diese Größe hat (if (warnw = 515) und (warnh = 154).
#SingleInstance force
GroupAdd, folders2, ahk_class CabinetWClass
GroupAdd, folders2, ahk_class WorkerW
GroupAdd, folders2, ahk_class ExploreWClass
GroupAdd, folders2, ahk_class Progman
return
$F2::
if ( Winactive("ahk_group folders2") )
{
Send {F2}
Send ^+{end}
settimer, renombrar, 20
return
}
Else
{
Send {F2}
Return
}
renombrar:
WinWaitActive, Cambiar nombre ahk_class #32770
WinGetPos,,, warnw, warnh, Cambiar nombre
if (warnw = 515) and (warnh=154)
{
send, s
click up left
settimer, renombrar, off
return
}
Else
{
settimer, renombrar, off
return
}