Mengotomatiskan urutan penekanan tombol di Mac

10

Saya ingin mengotomatiskan urutan penekanan tombol yang panjang yang harus saya ketik setiap kali saya menggunakan situs web tertentu. Bagaimana saya bisa melakukannya di Mac OS X. Saya sudah mencoba Automator. Saya merekam urutan, tetapi ketika saya menjalankannya saya mendapat kesalahan ini:

Tindakan "Watch Me Do" mengalami kesalahan.

Periksa properti tindakan dan coba jalankan alur kerja lagi.

Daniel Cukier
sumber

Jawaban:

13

Untuk melakukan ini, saya membuat alur kerja automator dengan objek Run AppleScript dengan konten ini:

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

Ini bekerja dengan baik untuk saya

Daniel Cukier
sumber
2
Pada OS X El Capitan saya mendapat kesalahan saat menyertakan dua baris pertama dan terakhir. Menghapusnya membuat skrip berfungsi dengan baik.
Eneko Alonso
3

Selain menulis skrip Anda sendiri, Keyboard Maestro dapat digunakan untuk membuat urutan kunci seperti ini.

Matthew Shanley
sumber
Saya telah menggunakan Keyboard Maestro - produk unggulan dan dukungan hebat!
YESUS
2

Anda dapat membuat makro dengan aplikasi seperti Keyboard Maestro , iKey atau QuicKeys . Banyak dari mereka juga mendukung sesuatu seperti makro cepat di Keyboard Maestro. Anda dapat menekan ⌃F1 untuk memulai atau berhenti merekam makro, dan kemudian memutarnya dengan ⌥F1.

Anda juga dapat meniru penekanan tombol dengan AppleScript. Penundaan di awal tidak diperlukan jika skrip dijalankan dengan 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

The keystrokeperintah hanya dapat digunakan untuk memasukkan karakter yang termasuk dalam layout keyboard saat ini. Jika teksnya cukup panjang, ada juga keterlambatan yang terlihat saat dimasukkan.

Cara lain untuk menyisipkan teks adalah dengan menggunakan clipboard:

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

Anda mungkin juga ingin melihat iKey dan QuicKeys . Saya tidak berpikir salah satu akan melakukan lebih dari Automator / AppleScript akan dalam hal ini, tetapi mereka mungkin berguna sebaliknya.

wfaulk
sumber
0

Sayangnya, Anda tidak dapat menambahkan fungsi mouseclick di semua ini atau alur kerja. Bahkan applescript mengalami kesulitan menerapkan klik mouse di aplikasi.

S Louie
sumber