Você pode usar Tudo em combinação com o AutoHotkey para criar um alerta sempre que um caractere de controle de texto bidirecional fizer parte de um nome de arquivo.
O script
AlertText = A bidirectional text control character was detected in a filename.
AlertText = %AlertText%'n'nClick OK to re-hide the window.
SetTitleMatchMode RegEx
DetectHiddenWindows, On
EnvGet, ProgramFiles32, ProgramFiles
Start:
Run, %ProgramFiles32%\Everything\Everything.exe
WinWaitActive, Everything, , 5
if Errorlevel
Goto Start
WinGet, Id, ID, A
StatusBarWait, objects, , 1, ahk_id %Id%
StatusBarGetText, Status, 1, ahk_id %Id%
Backup := ClipboardAll
Transform, Clipboard, Unicode, ‎|â€|‪|‫|‬|â€|‮
Send, ^v
WinHide, ahk_id %Id%
Sleep, 100
Clipboard := Backup
Backup =
StatusBarWait, ^(?!^\Q%Status%\E$)
Loop
{
StatusBarWait, [1-9], , 1, ahk_id %Id%
IfWinNotExist, ahk_id %Id%
Goto Start
WinShow, ahk_id %Id%
WinRestore, ahk_id %Id%
MsgBox, %AlertText%
WinHide, ahk_id %Id%
}
O que faz
O script inicia Everything e procura por ‎|â€|‪|‫|‬|â€|‮
(UTF8), ou seja, todos os sete caracteres de controle de texto bidirecional ( source ), separados por |
.
Em seguida, o script oculta a janela Tudo e monitora sua barra de status. Quando ele contém qualquer dígito diferente de 0
, uma correspondência foi encontrada, a janela Tudo é exibida e a seguinte caixa de mensagem aparece:
A bidirectional text control character was detected in a filename.
Click OK to re-hide the window.
O script também relança Tudo, caso seja fechado.
Como usar
-
Faça o download , instale e inicie tudo.
-
Pressione Ctrl + P e mude para a guia Volumes .
Para todos os volumes que devem ser verificados, ative Monitorar alterações .
-
Faça o download e instale o AutoHotkey.
-
Salve no script acima como
find-bidirectional-text-control-characters.ahk
. -
Clique duas vezes no script para iniciá-lo.
-
Crie um atalho para o script na sua pasta Startup .