Alors j'en ai eu marre de cette contrariété et j'ai fait une solution de contournement.
Il y a deux pièces:
- Un petit utilitaire que j'ai écrit pour enregistrer l'image du presse-papiers dans un fichier .png
- Un script AutoHotKey
Le script AutoHotKey vérifie si Photoshop est actuellement actif et, le cas échéant, intercepte la combinaison de touches Ctrl
+ V
, puis exécute l'utilitaire.
Si l'utilitaire a enregistré une image sur %TEMP%\clip.png
, la combinaison de touches Shift
+ Ctrl
+ F12
est envoyée à Photoshop, que j'ai associée à une action Photoshop pour placer le clip.png
fichier dans le document actuellement ouvert.
Si l'utilitaire n'a pas enregistré l'image, la combinaison standard Ctrl
+ V
touche est envoyée à Photoshop et un collage standard est effectué.
Tout le code source est disponible ici: https://github.com/SilverEzhik/ClipboardToPNG , et l'utilitaire peut être téléchargé ici: https://github.com/SilverEzhik/ClipboardToPNG/releases
Pour créer l'action Photoshop, créez une nouvelle action avec la combinaison de touches mappée sur Maj + Ctrl + F12 (ou modifiez la combinaison dans le fichier de script), puis, pendant l'enregistrement, accédez à File
> Place Embedded...
et collez-le %TEMP%\clip.png
dans le champ du nom de fichier.
Le code source du script AHK est fourni ci-dessous. Si vous n'avez jamais utilisé AutoHotKey auparavant, installez-le, puis enregistrez-le dans un filename.ahk
fichier situé dans le même répertoire que l'utilitaire ClipboardToPNG.exe, puis exécutez-le.
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
.png
fichier ou son bitmap lorsqu'il est ouvert dans un éditeur / visualiseur? Si c'est le fichier, alors Photoshop (devrait) être capable de l'ouvrir correctement, en transparence et tout. S'il s'agit des pixels réels de l'image, cela dépend du programme source et du fait qu'il insère ou non les données de transparence dans le presse-papiers.