トップ 開発関連 AppleScript AppleScriptのSystem Eventsでアプリケーション操作-01

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 --定義されたアクションを実行 


投票数:119 平均点:10.00
前
AppleScript-保存のフォーマット-02
カテゴリートップ
AppleScript

新しくコメントをつける

題名
ゲスト名
投稿本文
より詳細なコメント入力フォームへ

ライブラリ