Così mi sono stufato di questo fastidio e ho fatto un workaround.
Ci sono due pezzi:
- Una piccola utility che ho scritto per salvare l'immagine negli appunti in un file .png
- Uno script AutoHotKey
Lo script AutoHotKey controlla se Photoshop è attualmente attivo, e se è così intercetta la combinazione di tasti Ctrl
+V
, e poi esegue l'utility.
Se l'utility ha salvato un'immagine a %TEMP%\clip.png
, la combinazione di tasti Shift
+Ctrl
+F12
viene inviata a Photoshop, che ho mappato in un'azione di Photoshop per inserire il file clip.png
nel documento attualmente aperto.
Se l'utilità non ha salvato l'immagine, la combinazione di tasti standard Ctrl
+V
viene inviata a Photoshop e viene eseguito un incolla standard.
Tutto il codice sorgente è disponibile qui: https://github.com/SilverEzhik/ClipboardToPNG , e l'utilità può essere scaricata qui: https://github.com/SilverEzhik/ClipboardToPNG/releases
Per creare l'azione di Photoshop, basta creare una nuova azione con la combinazione di tasti mappata su Shift+Ctrl+F12 (o cambiare la combinazione nel file di script), e poi durante la registrazione, andare su File
> Place Embedded...
, e incollare %TEMP%\clip.png
nel campo del nome del file.
Il codice sorgente dello script AHK è fornito qui sotto - se non hai mai usato AutoHotKey prima, installalo, poi salva il codice in un file filename.ahk
nella stessa directory dell'utility ClipboardToPNG.exe, e poi eseguilo.
DoPhotoshopPaste() {
RunWait, %A_ScriptDir%\ClipboardToPNG.exe ; run utility, wait for it to complete
if (ErrorLevel == 0) { ; if error code is 0
SendEvent, +^{F12} ; press Shift+Ctrl+F12 to run the designated Photoshop action to paste
}
else {
SendEvent, ^v ; else, just perform a standard paste.
}
}
#IfWinActive ahk_exe Photoshop.exe ; only activate this hotkey when photoshop is active
^v::DoPhotoshopPaste()
#IfWinActive