キーボードを操作できるApplescript

System Eventsを使えばアプリで特定のキー操作を実行できます。

基本

tell application "TextEdit"
activate
delay 0.5
end tell
tell application "System Events"
tell application process "TextEdit"
keystroke (ASCII character 5)
end tell
end tell

赤字部分を以下のように書き換えると色んな操作が可能です。
複数操作を入れる場合はdelayを入れた方が良いです。

コード操作


keystroke "b"bを入力
keystroke "6"6を入力
keystroke "B"B(大文字)を入力
keystroke "abc"abcを入力


keystroke "a" using {command down}aとcommandキー同時押し(全選択)
keystroke "c" using {command down}cとcommandキー同時押し(コピー)
keystroke "v" using {command down}vとcommandキー同時押し(ペースト)
keystroke "vv" using {command down}2回ペースト実行
keystroke "v" using {shift down}vとshiftキー同時押し(大文字V)
keystroke "k" using {control down}kとcontrolキー同時押し
keystroke "z" using {option down}zとoptionキー同時押し(文字Ω)
keystroke "s" using {command down, shift down}sとcommandとshiftキー同時押し


keystroke returnreturnキーを押す
keystroke tabtabキーを押す
keystroke (ASCII character 1)homeキーを押す
keystroke (ASCII character 4)endキーを押す
keystroke (ASCII character 11)pageupキーを押す
keystroke (ASCII character 12)pagedownキーを押す
keystroke (ASCII character 8)delete(BS)キーを押す
keystroke (ASCII character 127)delete(Del)キーを押す
keystroke (ASCII character 15)returnをカーソル前に挿入


keystroke (ASCII character 28)←キーを押す
keystroke (ASCII character 29)→キーを押す
keystroke (ASCII character 30)↑キーを押す
keystroke (ASCII character 31)↓キーを押す


keystroke (ASCII character 7)beep音
keystroke (ASCII character 5)マウスポインタが?になる
keystroke (ASCII character 25)カットした文字を入力
(コピーした文字じゃない)


keystroke (ASCII character 16)F1キーを押す
key code 120F2キーを押す
key code 99F3キーを押す
key code 118F4キーを押す
key code 96F5キーを押す
key code 97F6キーを押す
key code 98F7キーを押す
key code 100F8キーを押す
key code 101F9キーを押す
key code 109F10キーを押す
key code 103F11キーを押す
key code 111F12キーを押す
key code 105F13キーを押す
key code 107F14キーを押す
key code 113F15キーを押す
key code 106F16キーを押す
key codeは使用しているキーボードによって変わる場合があるらしいですが、特に変わった事は確認できてません。
参考サイト
2016/6/3

 PC表示に切替     スマホ表示に切替     タブレット表示に切替