แก้ปัญหา java application กด hotkey copy paste (cmd+c,cmd+p)ไม่ได้บน osx

เมื่อเขียน java application แล้วเอาไปรันบน mac ในช่องข้อความต่างๆ เช่น TextField หรือ TextArea อยู่ๆ มันก็ใช้ปุ่ม hotkey ในการ copy หรือ paste แบบ mac คือ cmd+c หรือ cmd+p ไม่ได้ซะงั้น ลองหาๆดูปรากฏว่ามันเป็นความไม่เข้ากันของ java กับ mac อีกแล้ว เพราะ java มันไปจับ hotkey ในการ copy หรือ paste ตาม os อื่นคือ ctrl+c แต่ว่าบน mac การ copy มันใช้ cmd+c ต่างหาก

ดังนั้น ถ้าเราเขียนโปรแแกรม java เพื่อไปรันบน mac เราต้องสั่งให้โปรแกรมเรียกใช้ native hotkey ของ mac ด้วยตั้งแต่เริ่มโปรแกรม ด้วย code นี้ ซึ่งอาจเขียน code เพื่อเช็ค os ก่อนก็ได้ ถ้าเป็น mac ก็ให้เรียก native hotkey ของ mac

ถ้าจะให้ใช้ native hotkey ใน TextArea ก็เปลี่ยน บรรทัดที่ 3 จาก TextField เป็น TextArea ครับ


ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องที่ต้องการถูกทำเครื่องหมาย *


Back to Top