J'étais aussi assez fatigué de ce message stupide et j'ai donc créé mon propre script Autohotkey, avec de nouvelles idées.
Je ne voulais pas d'un settimer permanent ou de la commande "while" tout le temps. Comme j'utilise toujours F2 pour renommer des fichiers, j'ai créé un raccourci clavier pour ajouter une fonction spéciale à cette clé. Ainsi, le minuteur ne se déclenche que lorsque vous appuyez sur cette touche et s’éteint une fois la tâche terminée.
J'ai également considéré que je voulais seulement que mon script affecte cette boîte de dialogue particulière. La prise en compte du nom seul ne suffisait pas, car le même dialogue de changement de nom apparaît lorsque vous essayez, par exemple, de renommer un élément du menu Démarrer.
Il existe donc certaines conditions pour que cette fonction fonctionne. Tout d'abord, il fonctionnera sur les fenêtres de l'explorateur et sur le bureau Windows. Avec le reste des programmes ou environnements, F2 continuera à fonctionner normalement. De plus, pour éviter des conflits tels que celui mentionné ci-dessus, le script vérifie la largeur et la hauteur de la fenêtre de dialogue de changement de nom afin de vérifier qu’elle correspond.
Enfin, j'ai également inclus la fonctionnalité de sélection automatique du nom de fichier complet (avec l'extension, comme avant Windows 7), car je le préfère ainsi. N'hésitez pas à supprimer la ligne Send ^ + {end} si vous ne le souhaitez pas.
Pour les versions anglaises de Windows, vous devrez remplacer "cambiar nombre" par le contenu de l'intitulé de votre fenêtre de dialogue renommée. Aussi, changez le "s" avec un "y". Si cela ne fonctionne pas, vous pouvez également utiliser Autoit3 Window Spy pour vérifier que votre fenêtre de dialogue de changement de nom a réellement cette taille (if (warnw = 515) et (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
}