ฉันมีแอปเพล็ต Java ที่ฉันต้องการวางข้อความจำนวนมากลงใน อย่างไรก็ตามตัวเลือกการวางไม่ทำงาน (ไม่ใช่แป้นพิมพ์ลัดหรือเมนูปุ่มขวา)
ฉันกำลังมองหาวิธีที่จะเลียนแบบแป้นพิมพ์และเขียนข้อความทั้งหมดที่ฉันต้องการวางลงในกล่องข้อความในแอปเพล็ตโดยอัตโนมัติ
ฉันมีแอปเพล็ต Java ที่ฉันต้องการวางข้อความจำนวนมากลงใน อย่างไรก็ตามตัวเลือกการวางไม่ทำงาน (ไม่ใช่แป้นพิมพ์ลัดหรือเมนูปุ่มขวา)
ฉันกำลังมองหาวิธีที่จะเลียนแบบแป้นพิมพ์และเขียนข้อความทั้งหมดที่ฉันต้องการวางลงในกล่องข้อความในแอปเพล็ตโดยอัตโนมัติ
คำตอบ:
มันค่อนข้างแฮ็ค แต่คุณสามารถทำได้ด้วย AppleScript เปิด AppleScript Editor (ในApplications / Utilities ) และวางในสคริปต์ต่อไปนี้
set myString to the clipboard
-- Switch to last application
tell application "System Events"
keystroke tab using (command down)
end tell
delay 0.5
-- Enter the clipboard text
repeat with i from 1 to length of myString
set theKey to character i of myString
tell application "System Events"
keystroke theKey
end tell
end repeat
ตรวจสอบให้แน่ใจว่าแอปเพล็ตของคุณเป็นแอปพลิเคชั่นที่ใช้ก่อนหน้านี้และข้อความที่คุณต้องการป้อนถูกคัดลอกไปยังคลิปบอร์ดแล้วกดเรียกใช้
สคริปต์จะสลับไปยังแอปพลิเคชันสุดท้ายโดยเลียนแบบcommandtab(เพื่อให้แน่ใจว่าแอปเพล็ตของคุณเป็นแอปพลิเคชันก่อนหน้า) รอครึ่งวินาที (เพื่อหลีกเลี่ยงการป้อนข้อความก่อนที่แอปจะเปลี่ยน) จากนั้นทำการจำลอง
หากคุณต้องการที่จะทำให้มันมีความน่าเชื่อถือมากขึ้น (ถ้าสลับ app ไม่ได้ยิงถูกต้อง) คุณสามารถลองเปลี่ยนสายจากtell application[…]
ไปด้วยdelay 0.5
tell application "YourApp" to activate
แทนที่YourApp
ด้วยชื่อของสิ่งที่เรียกใช้แอปเพล็ตของคุณ (อาจเป็นชื่อแอปเพล็ตหรือสภาพแวดล้อมรันไทม์ - ข้อความที่เป็นตัวหนาถัดจากเมนู Apple)
แจ้งให้เราทราบหากคุณมีคำถามหรือปัญหาใด ๆ