Bu yüzden bu sıkıntıdan bıktım ve bir çözüm buldum.
İki adet var:
- Pano görüntüsünü bir .png dosyasına kaydetmek için yazdığım küçük bir yardımcı program
- Bir AutoHotKey betiği
AutoHotKey komut dosyası, Photoshop'un şu anda etkin olup olmadığını kontrol eder ve eğer öyleyse Ctrl
+ V
tuş kombinasyonunu engeller ve yardımcı programı çalıştırır.
Yardımcı program bir görüntüyü kaydetmişse %TEMP%\clip.png
, Shift
+ Ctrl
+ F12
tuş birleşimi clip.png
dosyayı açık olan belgeye yerleştirmek için Photoshop Eylemiyle eşlediğim Photoshop'a gönderilir .
Yardımcı program görüntüyü kaydetmediyse, standart Ctrl
+ V
tuş combo Photoshop'a gönderilir ve standart bir yapıştırma yapılır.
Tüm kaynak kodu burada bulabilirsiniz: https://github.com/SilverEzhik/ClipboardToPNG ve yardımcı program buradan indirilebilir: https://github.com/SilverEzhik/ClipboardToPNG/releases
Photoshop Eylem oluşturmak üzere yalnızca Shift eşlenen tuş kombinasyonu ile yeni bir eylem yapmak + Ctrl + F12 (script dosyasında kombinasyonunu değiştirmek veya) kaydederken, sonra gidin File
> Place Embedded...
, ve yapıştırma %TEMP%\clip.png
dosya adı alanına.
AHK komut dosyasının kaynak kodu aşağıda verilmiştir - daha önce AutoHotKey kullanmadıysanız, yükleyin, sonra kodu bir filename.ahk
dosyaya ClipboardToPNG.exe yardımcı programı ile aynı dizine kaydedin ve sonra çalıştırın.
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
Dosya veya bitmap bir editör / izleyicide açılır iken? Eğer dosya buysa, Photoshop dosyayı (şeffaflığı ve şeffaflığı doğru bir şekilde açabilmelidir) gerekir. Resmin gerçek pikselleri ise, kaynak programa ve saydamlık verilerini panoya koyup koymadığına bağlıdır.