กำหนดลำดับการกดปุ่มอัตโนมัติใน Mac


10

ฉันต้องการทำให้การกดแป้นพิมพ์เป็นแบบยาวเป็นลำดับโดยอัตโนมัติซึ่งฉันต้องพิมพ์ทุกครั้งที่ใช้เว็บไซต์เฉพาะ ฉันจะทำใน Mac OS X ได้อย่างไรฉันลองใช้ Automator ฉันบันทึกลำดับ แต่เมื่อฉันเรียกใช้ฉันได้รับข้อผิดพลาดนี้:

การกระทำ“ Watch Me Do” พบข้อผิดพลาด

ตรวจสอบคุณสมบัติของแอ็คชันและลองเรียกใช้เวิร์กโฟลว์อีกครั้ง

คำตอบ:


14

ในการทำสิ่งนี้ฉันได้สร้างเวิร์กโฟลว์อัตโนมัติด้วยวัตถุ Run AppleScript ที่มีเนื้อหานี้:

on run {input, parameters}

tell application "Google Chrome" to activate

tell application "System Events"
    keystroke "A"
    keystroke "B"
    keystroke "C"
end tell

return input
 end run

มันใช้ได้ดีสำหรับฉัน


2
ใน OS X El Capitan ฉันพบข้อผิดพลาดเมื่อรวมสองบรรทัดแรกและบรรทัดสุดท้าย การลบออกทำให้สคริปต์ทำงานได้ดี
Eneko Alonso

3

นอกเหนือจากการเขียนสคริปต์ของคุณเองKeyboard Maestroยังสามารถใช้ในการเขียนลำดับที่สำคัญเช่นนี้


1
ฉันใช้ Keyboard Maestro - ผลิตภัณฑ์ยอดเยี่ยมและการสนับสนุนที่ยอดเยี่ยม!
JESii

2

คุณสามารถสร้างแมโครด้วยการประยุกต์ใช้เช่นแป้นพิมพ์มาสโทร , iKeyหรือQuicKeys หลายคนยังรองรับแมโครอย่างรวดเร็วใน Keyboard Maestro คุณสามารถกด ⌃F1 เพื่อเริ่มหรือหยุดการบันทึกแมโครแล้วเล่นด้วย⌥F1

คุณสามารถเลียนแบบการกดปุ่มกดด้วย AppleScript ความล่าช้าที่เริ่มต้นไม่จำเป็นถ้าสคริปต์ทำงานกับFastScripts

delay 0.5 -- if the script is run with a shortcut that has modifier keys
activate application "TextEdit"
tell application "System Events"
    keystroke "aa"
    key code 123 using {shift down, command down}
end tell

keystrokeคำสั่งเท่านั้นที่สามารถใช้ในการแทรกตัวอักษรที่จะรวมอยู่ในรูปแบบแป้นพิมพ์ในปัจจุบัน หากข้อความยาวพอก็จะมีการหน่วงเวลาที่มองเห็นได้เมื่อแทรก

อีกวิธีในการแทรกข้อความคือใช้คลิปบอร์ด:

set the clipboard to "aa"
delay 0.05
tell application "System Events" to keystroke "v" using command down

0

นอกจากนี้คุณยังอาจต้องการที่จะดูที่iKeyและQuicKeys ฉันไม่คิดว่าอย่างใดอย่างหนึ่งจะทำมากกว่า Automator / AppleScript จะในกรณีนี้ แต่พวกเขาอาจมีประโยชน์อย่างอื่น


0

น่าเสียดายที่คุณไม่สามารถเพิ่มฟังก์ชัน mouseclick ในสิ่งเหล่านี้หรือเวิร์กโฟลว์ แม้แต่ applescript ก็ยังมีช่วงเวลาที่ยากในการใช้การคลิกเมาส์ในแอพ

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