AppleScriptのSystem Eventsでアプリケーション操作(基本)
このコンテンツは2011-2-26(OSX10.6時点)に書いたものを転載しています
UIScriptに関して、前にどこかで何かを見たような気がしたので、検索しても見つからない。
あぁ、一期一会。
目的の物が見つからなかったので、仕方ないのでここにまとめ。
例えばVectorWorksで『取り出す』メニューの『イメージファイル...』を選んで『イメージファイルの取り出し』ダイアローグを開く場合
tell application "Vectorworks 2010" to activate
tell application "System Events"
tell process "Vectorworks 2010"
click menu item "イメージファイル..." of menu 1 of menu item "取り出す" of menu 1 of menu bar item "ファイル" of menu bar 1
end tell
end tell
『イメージファイルの取り出し』の全てのUI elementsを取得するには
tell application "Vectorworks 2010" to activate
tell application "System Events"
tell process "Vectorworks 2010"
tell window "イメージファイルの取り出し"
set everyelement to every UI elements
end
end tell
end tell
対称エレメントの状態を取得するには
tell window "イメージファイルの取り出し"
set PopupBtnIlement to pop up button 2--単位選択ポップアップ
get properties of PopupBtnIlement
get properties of attributes of PopupBtnIlement
end
反応待ちにちょいと小休止
delay 0.1
キー入力いろいろ
keystroke "E" using {command down, shift down}
keystroke "E" using shift down
keystroke "a" using command down --全選択
keystroke "c" using command down --コピー
keystroke "v" using command down --ペースト
keystroke return
keystroke tab
keystroke control
keystroke shift
keystroke command
keystroke option
key code は、使用しているキーボードによって変わる場合がある
key code 28 using {command down, option down, control down}
key code 48 --Tab
key code 51 --Delete
key code 53 --Escape key
key code 111 -- F12Key
key code 122
key code 125 --down arrow key
key code 126 --up arrow key
tell application "System Events"
key down {command} --コマンドキーを押す
keystroke "n" --コマンドキー+nの動作をする
key up {command}--コマンドキーを離す
end tell
tell application "System Events"
key down {command, option} --コマンドキーを押す
keystroke "n" --コマンドキー+nの動作をする
key up {command, option}--コマンドキーを離す
end tell
操作関連(実装のされ方でうまく行かないのも多いのですが。
click --ボタンを押下
pick --メニューを実行
select --行を選択
confirm --テキストフィールドを編集
perform --定義されたアクションを実行
投票数:182
平均点:10.00
AppleScript-保存のフォーマット-02 |
AppleScript |