| [ ホーム | お知らせ | ソフトウェア | 覚え書き | メール | ->英語 ] |
テンでテンてこまい
- AppleScript早見表 -
[ トップページに戻る ]
-- クラス
-- application アプリケーション
-- machine ネットワーク上のコンピュータ
-- zone ネットワーク上のゾーン
-- boolean 真偽値
-- number 数値(整数、または実数)
-- integer 整数
-- real 実数
-- string 文字列
-- date 日時
-- list リスト
-- record レコード
-- unicode text UNICODEの文字列
-- 長さ、面積、容積
-- meters
-- square meters
-- cubic meters
-- 長さ
-- meters
-- kilometers
-- centimeters
-- miles
-- yards
-- feet
-- inches
-- 容積
-- liters
-- gallons
-- quarts
-- 重さ
-- grams
-- kilograms
-- pounds
-- ounces
-- 温度
-- degrees Fahrenheit
-- degrees Celsius
-- degrees Kelvin
-- 単位変換の例
set u to 1 as meters -- meters 1
u as centimeters -- centimeters 100.0
u as yards -- yards 1.093...
u as integer -- 1
-- 定義済みオブジェクト(定数)
true -- (真偽値)真
false -- (真偽値)偽
weeks -- (整数)1週間の秒数
days -- (整数)1日の秒数
hours -- (整数)1時間の秒数
minutes -- (整数)1分の秒数
pi -- (実数)円周率
return -- (文字列)改行記号、ASCII character 13
tab -- (文字列)タブ記号、ASCII character 9
space -- (文字列)半角スペース、ASCII character 32
-- 文字列
"ABC"&"DEF" → "ABCDEF"
"ABC\rDEF" → "ABC"&return&"DEF"
"\\" → バックスラッシュ
"\"" → ダブルクォート
"\r" → 改行
"\t" → タブ
-- リスト
item 2 of { "A", "B", "C"} -- 結果は"B"
number of { "A", "B", "C"} -- 結果は3
rest of { "A", "B", "C"} -- 結果は{ "B", "C"}
revserse of { "A", "B", "C"} -- 結果は{ "C", "B", "A"}
-- レコード
age of { name:"Hanako", age:31} -- 結果は31
number of { name:"Hanako", age:31} -- 結果は2
{ name:"Hanako", age:31} as list -- 結果は{ "Hanako", 31}
{ "A", "B", "C"} -- リスト
(time of ( current date )) / weeks -- グループ化
-- 1行コメント
(*
複数行コメント
*)
¬ -- スクリプトを次の行に継続、Option+Lで入力
-- 参照
application "Finder" -- [Class] [String], 名前による参照
window 1 -- [Class] [Integer], 番号による参照
window id 1 -- [Class] id [Integer], IDによる参照
some window -- some [Class], 乱数による参照
every window -- every [Class], すべての参照
name of window 1 -- [Property] of [Class], 属性による参照
first window -- first [Class], 1番目の要素
second window -- second [Class], 2番目の要素
6th window -- [Integer]th [Class], 番号による参照
middle window -- middle [Class], 中央の要素
last window -- last [Class], 最後の要素
-- 制御文
if [Boolean] then
-- Statement ...
else if [Boolean] then
-- Statement ...
else
-- Statement ...
end if
repeat
-- Statement ... exit命令実行するまで繰り返し
end repeat
repeat [Integer] times
-- Statement ... 指定回数だけ繰り返し
end repeat
repeat with [Variable] from [Integer] to [Integer] by [Integer]
-- Statement ... 開始値、終了値、刻み値を指定して繰り返し
end repeat
repeat until [Boolean]
-- Statement ... 真になるまで繰り返し、真なら終了
end repeat
repeat while [Boolean]
-- Statement ... 真の間は繰り返し、偽なら終了
end repeat
repeat with [Variable] in [List]
-- Statement ... リストの要素数だけ繰り返し
end repeat
try
-- Statement ...
on error
-- Statement ...
end error
tell [Reference]
-- Statement ...
end tell
-- ハンドラ
script XXX -- スクリプトオブジェクトを定義
-- Statement ...
end script
on XXX -- サブルーチン
-- Statement ...
end XXX
on XXX( AAA, BBB)
-- Statement ...
end XXX
on open [Variable] -- ファイルを開くとき
-- Statement ...
end open
on run -- アプリケーションを開始するとき
-- Statement ...
end run
on quit
-- Statement ...
continue quit
end quit
on idle
-- Statement ...
return [Integer] -- 実行周期を秒数で指定
end idle
-- コマンド
-- close オブジェクトを閉じる
-- copy オブジェクトをコピー
-- count オブジェクトを数える
-- delete オブジェクトを作成
-- duplicate オブジェクトの複製
-- exists オブジェクトの有無を確認
-- get 式の値を求める
-- launch アプリケーションの起動
-- make オブジェクトの作成
-- move オブジェクトの移動
-- open ファイルを開く
-- print オブジェクトの印刷
-- quit アプリケーションの終了
-- reopen アプリケーションの再実行
-- run アプリケーション、スクリプトの実行
-- save オブジェクトの保存
-- set 値を変数に代入
-- ASCII character 整数を文字に変換
-- ASCII number 文字を数字に変換
-- current date 現在の日時
-- time to GMT GMTとの時差(秒)
-- random number 乱数
-- round 数値をまるめる