ข้อความ“ การวาง” ไปยัง Java applet ผ่านการจำลองคีย์บอร์ด


0

ฉันมีแอปเพล็ต Java ที่ฉันต้องการวางข้อความจำนวนมากลงใน อย่างไรก็ตามตัวเลือกการวางไม่ทำงาน (ไม่ใช่แป้นพิมพ์ลัดหรือเมนูปุ่มขวา)

ฉันกำลังมองหาวิธีที่จะเลียนแบบแป้นพิมพ์และเขียนข้อความทั้งหมดที่ฉันต้องการวางลงในกล่องข้อความในแอปเพล็ตโดยอัตโนมัติ

คำตอบ:


1

มันค่อนข้างแฮ็ค แต่คุณสามารถทำได้ด้วย 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)

แจ้งให้เราทราบหากคุณมีคำถามหรือปัญหาใด ๆ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.