Estou procurando uma maneira de fazer isso.
Usando a barra de prancheta do ArsClip, vejo que quando seleciono um arquivo no Windows Explorer e o copio, seu caminho completo é armazenado na área de transferência.
Se eu continuar selecionando o Windows Explorer e colando, esse arquivo é copiado para o foler atual, ok.
Se eu vou para o Notepad2 (ou qualquer editor de texto) e cole, o comportamento usual é nada acontecer. Eu gostaria que o caminho do arquivo fosse colado como texto.
Estou tentando implementar esse recurso usando o AutoHotKey. Eu precisaria:
1) intercept paste command, not just Ctrl+V keystroke
2) verify if the pasting target is a text editor and not a file manager
3) when that's the case, I'd need to retrieve the file path from clipboard, which ArsClip is able to do
4) then edit clipbard to place that string into it, so that the paste command will write the string to the target.
Eu não me importo de perder a referência do arquivo. Isso significa que não me importo se, depois de executar essa rotina, o Windows Explorer não copie mais o arquivo.
Alguma ideia de como fazer isso?
Com base na resposta do user3419297 eu fiz este código:
~F9:: ; run when F9 is pressed, ~ makes any other feature still trigger
if GetKeyState("ScrollLock", "T") ; only run if ScrollLock is active, easy way to quickly suspend the feature
&& WinActive("ahk_class CabinetWClass") ; only run when WinExplorer is active window
{
clipboard := "" ; empty clipboard
Send, ^c ; copy the selected file
ClipWait, 1 ; wait for the clipboard to contain data
if (!ErrorLevel) ; If NOT ErrorLevel clipwait found data on the clipboard
clipboard := clipboard ; convert to text (= copy the path)
}
return