จะรันรายการเมนูของแอพพลิเคชั่นเฉพาะ (ภายนอก) ใน Mac OS ได้อย่างไร?

วิธีดำเนินการรายการเมนู (หรือเพื่อรับรายการเมนู) ของแอปพลิเคชันเฉพาะ (ภายนอก) ใน Mac OS เช่น 'ทางลัดแอปพลิเคชัน' (ใน 'การตั้งค่าระบบ -> แป้นพิมพ์ -> แป้นพิมพ์ลัด') ทำอย่างไร

ฉันหมายถึงการทำให้แอปพลิเคชันภายนอกทำงานได้โดยการชี้ไปที่รายการเมนูรายการใดรายการหนึ่ง เช่นเดียวกับที่ 'ทางลัดไปยังแอปพลิเคชัน' ฉันกำลังวางแผนที่จะเขียนโปรแกรมที่สามารถทำงานนี้ให้สำเร็จได้ ใครสามารถช่วยฉันหน่อยได้ไหม?


person Chen    schedule 25.12.2012    source แหล่งที่มา


คำตอบ (1)


ใน Xcode คุณสามารถตั้งค่าทางลัดใน NSMenu ของคุณใน MainMenu.xib

เพียงเพิ่ม NSMenuItem ใหม่ ตั้งค่า Key Equivalent ใน Attributes Inspector จากนั้นจึงใช้ Target-Action เพื่อเชื่อมต่อ


ขออภัยเพิ่งเห็นว่าคุณเขียนแอปพลิเคชันภายนอก

แอปพลิเคชันต้องรองรับสิ่งนี้ แอพ Apple ส่วนใหญ่รองรับ AppleScript

คุณสามารถใช้สิ่งนี้ที่นี่เพื่อตั้งค่าปุ่มลัดส่วนกลาง:

https://github.com/davedelong/DDHotKey

person IluTov    schedule 25.12.2012
comment
ฉันไม่แน่ใจว่าฉันเข้าใจสิ่งที่คุณหมายถึงหรือไม่ Keyboard ในการตั้งค่าไม่มีรายการเมนูใดๆ - person IluTov; 25.12.2012
comment
แอพที่ไม่มีพจนานุกรม AppleScript อาจสามารถควบคุมได้โดยใช้ UI Scripting รวมถึงสามารถเลือกรายการเมนูได้ - person Peter Hosey; 25.12.2012
comment
นั่นเป็นเรื่องจริง แต่การเขียนสคริปต์ UI อาจมีปัญหาและค่อนข้างใช้เวลานาน - person IluTov; 25.12.2012