ดังนั้นฉันจึงเบื่อหน่ายกับความรำคาญนี้และทำให้วิธีการแก้ปัญหา
มีสองชิ้น:
- ยูทิลิตี้เล็ก ๆ ที่ฉันเขียนเพื่อบันทึกภาพคลิปบอร์ดไปยังไฟล์. png
- AutoHotKeyสคริปต์
สคริปต์ AutoHotKey ตรวจสอบว่า Photoshop ใช้งานอยู่ในปัจจุบันหรือไม่และหากเป็นเช่นนั้นจะตัดการรวมคีย์Ctrl
+ V
แล้วเรียกใช้ยูทิลิตี้
หากยูทิลิตี้ที่บันทึกภาพไปยัง%TEMP%\clip.png
ที่Shift
+ Ctrl
+ F12
คีย์ผสมถูกส่งไปยัง Photoshop ซึ่งฉันได้แมปไปยังการกระทำ Photoshop เพื่อวางclip.png
ไฟล์ลงในเอกสารที่เปิดอยู่ในปัจจุบัน
หากยูทิลิตี้ไม่ได้บันทึกภาพชุดคำสั่งผสมCtrl
+ V
แป้นมาตรฐานจะถูกส่งไปยัง Photoshop และทำการวางแบบมาตรฐาน
ซอร์สโค้ดทั้งหมดมีอยู่ที่นี่: https://github.com/SilverEzhik/ClipboardToPNGและสามารถดาวน์โหลดยูทิลิตี้ได้ที่นี่: https://github.com/SilverEzhik/ClipboardToPNG/releases
ในการสร้างการกระทำของ Photoshop เพียงแค่สร้างแอคชั่นใหม่พร้อมคีย์ผสมกับ Shift + Ctrl + F12 (หรือเปลี่ยนการรวมกันในไฟล์สคริปต์) จากนั้นในขณะที่บันทึกให้ไปที่File
> Place Embedded...
และวาง%TEMP%\clip.png
ในฟิลด์ชื่อไฟล์
ซอร์สโค้ดสำหรับสคริปต์ AHK มีให้ด้านล่าง - ถ้าคุณไม่เคยใช้ AutoHotKey มาก่อนให้ติดตั้งแล้วบันทึกรหัสลงในfilename.ahk
ไฟล์ไปยังไดเรกทอรีเดียวกันกับยูทิลิตี้ ClipboardToPNG.exe จากนั้นเรียกใช้
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
ไฟล์หรือบิตแมปในขณะที่มีการเปิดในบรรณาธิการ / ผู้ชม? หากเป็นไฟล์นั้น Photoshop (ควร) จะสามารถเปิดไฟล์ได้อย่างถูกต้องโปร่งใสและทั้งหมด หากเป็นพิกเซลที่แท้จริงของรูปภาพแสดงว่ามันขึ้นอยู่กับโปรแกรมต้นฉบับและไม่ว่าจะเป็นการวางข้อมูลความโปร่งใสในคลิปบอร์ดหรือไม่