Jadi saya muak dengan gangguan ini dan membuat solusi.
Ada dua bagian untuk itu:
- Utilitas kecil yang saya tulis untuk menyimpan gambar clipboard ke file .png
- Sebuah Autohotkey Script
Script AutoHotKey memeriksa apakah Photoshop saat ini aktif, dan jika demikian ia memotong kombinasi kunci Ctrl
+ V
, dan kemudian menjalankan utilitas.
Jika utilitas menyimpan gambar %TEMP%\clip.png
, kombinasi tombol Shift
+ Ctrl
+ F12
dikirim ke Photoshop, yang telah saya petakan ke Photoshop Action untuk menempatkan clip.png
file ke dalam dokumen yang sedang terbuka.
Jika utilitas tidak menyimpan gambar, kombo kunci Ctrl
+ standar V
dikirim ke Photoshop dan tempel standar dilakukan.
Semua kode sumber tersedia di sini: https://github.com/SilverEzhik/ClipboardToPNG , dan utilitasnya dapat diunduh di sini: https://github.com/SilverEzhik/ClipboardToPNG/releases
Untuk membuat Aksi Photoshop, buat saja tindakan baru dengan kombinasi tombol yang dipetakan ke Shift + Ctrl + F12 (atau ubah kombinasi dalam file skrip), lalu saat merekam, buka File
> Place Embedded...
, dan tempel %TEMP%\clip.png
di bidang nama file.
Kode sumber untuk skrip AHK disediakan di bawah ini - jika Anda belum pernah menggunakan Autohotkey sebelumnya, instal, kemudian simpan kode ke filename.ahk
file ke direktori yang sama dengan utilitas ClipboardToPNG.exe, dan kemudian jalankan saja.
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
file atau bitmap nya ketika sedang dibuka di editor / viewer? Jika itu file, maka Photoshop (harus) dapat membuka file dengan benar, transparansi, dan semuanya. Jika itu adalah piksel aktual gambar, maka itu tergantung pada program sumber dan apakah itu menempatkan data transparansi di clipboard atau tidak.