Macでキーストロークのシーケンスを自動化する


10

特定のWebサイトを使用するたびに入力する必要がある一連のキーストロークを自動化したい。Mac OS Xでそれを行う方法を教えてください。Automatorを試しました。シーケンスを記録しましたが、実行すると次のエラーが発生しました。

アクション「私を見る」でエラーが発生しました。

アクションのプロパティを確認して、ワークフローの実行を再試行してください。

回答:


13

これを行うために、次の内容の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で、最初と最後の2行を含めるとエラーが発生しました。それらを削除すると、スクリプトは正常に動作しました。
エネコアロンソ


2

Keyboard MaestroiKeyQuicKeysなどのアプリケーションでマクロを作成できます。それらの多くは、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コマンドは、現在のキーボードレイアウトに含まれている文字を挿入するためにのみ使用できます。テキストが十分に長い場合、挿入時に目に見える遅延も発生します。

テキストを挿入するもう1つの方法は、クリップボードを使用することです。

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

0

また、iKeyQuicKeysを確認することもできます。この場合、どちらもAutomator / AppleScriptよりも多くのことをすることはないと思いますが、それ以外の場合は便利です。


0

残念ながら、これらまたはワークフローのいずれにもマウスクリック機能を追加することはできません。Applescriptでさえ、アプリでのマウスクリックの実装は困難です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.