[System Events]AppleScriptでクリック(マウスキーを使う方法)
間違えて3回…汗 opmlを読み込ませてしまって
削除するのが面倒だったので…汗
まったく…汗
AppleScriptで画面をクリックする場合は
こんな風にします
activate application "Finder"
tell application "System Events"
tell process "Finder"
click at {0, 0}
end tell
end tell
これは画面の座標を指定してクリックするわけですが
もう少し「イージー」にクリックしたい
そこで
マウスキーを使って「クリック」させます
まずは
システム環境設定→ユニバーサルアクセス→マウスで
マウスキーを有効(入)にします
これで
『keystroke 5』をSystem Eventsから呼び出すと
マウスをクリックする「動作」となります
マウスキーのオプションは以下
file:///Library/Documentation/Help/MacHelp.help/Contents/Resources/Japanese.lproj/pgs/cdb_moskys.html
(*
システム環境設定→ユニバーサルアクセス→マウスで
マウスキー「入り」にしてから使用します
設定した回数だけクリックします
★このスクリプトサンプルはChromium用です
*)
-------設定項目 この回数だけクリックします
set theLimitTime to 60 as number
------おまじない
tell application "System Events"
launch
activate
end tell
--------この秒数の間にマウスをクリックしたい場所に移動します
delay 10
------------クリック回数カウント初期化
set theRepeatCnt to 0 as number
---------------★このスクリプトサンプルはChromiumです
tell application "Chromium"
activate
tell window 1
tell active tab
----------繰り返しの始まり
repeat while theRepeatCnt < theLimitTime
------------システムイベント
tell application "System Events"
delay 1
------------Chromiumのプロセスに対して実行します
tell process "Chromium"
------------マウスキーのクリックにあたる5を実行
keystroke "5"
----------click at {896, 157}
end tell
--------設定したリミットを超えたらリピートを抜ける
if theRepeatCnt = theLimitTime then exit repeat
---------クリックした分カウントアップ
set theRepeatCnt to theRepeatCnt + 1
-------画面でカウント数見えるようにログする
log theRepeatCnt
---------ここのディレイ値はお好みで
delay 5
end tell
end repeat
-----------リピートの終了
end tell
end tell
end tell
| 固定リンク
「AppleScript」カテゴリの記事
- 濁音 半濁音 置換用レコード(2023.08.21)
- [AppleScript]キーノートの書類サイズを指定して作成(2022.01.09)
- [awk]行頭のスペースを削除する(subで置き換え)(2021.11.16)
- [SpotLight]選択範囲でSpotLight検索(2021.11.03)
- [AppleScript]リソースフォーク(カスタムアイコン)削除(2021.10.12)