「オブジェクト (Objects)」とはアプリケーションまたはAppleScriptのデータで、命令に対して応答するものです。ここでは、AppleScriptでのオブジェクトを特定する方法について説明します。
|
参照形式は、オブジェクトやオブジェクトのグループを特定するための語句に関するルールです。以下に参照形式の構文を示します。
属性参照形式 (Property Reference Form) 構文)
propertyLabel例)
ウィンドウ1の名前
or
name of window 1----------
文書1の変更あり
or
modified of document 1
番号参照形式 (Index Reference Form) 構文)
ClassName offset
(最初の | 最後の)ClassName
or
( first | last ) ClassName----------
(初め | 先頭)--- 挿入位置1
or
( beginning | front ) --- insertion point 1----------
(終わり | 末尾)--- 挿入位置-1
or
( end | back ) --- insertion point -1例)
ウィンドウ1
or
window 1----------
ウィンドウ3+2
or
window 3+2----------
最初のウィンドウ
or
first window註)「終わり」と「終り」は同時に使用できます。
相対参照形式 (Relative Reference Form) 構文)
baseReference の前 [ の className ]
or
[ className ] ( before | [in] front of ) basereference----------
baseReference の後 [ の className ]
or
[ className ] ( after | [in] back of | behind ) baseReference例)
段落12の前の単語
or
word before paragraph 12----------
最後の単語の前の単語
or
word before the last word----------
単語99の前の段落
or
paragraph before word 99----------
単語10の後の文字
or
character after word 10----------
ウィンドウ2をウィンドウ“untitled”の後へ移動する
or
move window 2 to back of window "untitled"----------
ウィンドウ2をウィンドウ“untitled”の前へ移動する
or
move window2 to back of window "untitled"
名前参照形式 (Name Refernce Form) 構文)
nameString という名前のclassName
or
className named nameString例)
“レポート”という名前の文書
or
document named "レポート"
ID参照形式 (ID Reference Form) 構文)
nameString というIDのclassName
or
className ID nameString例)
9096というIDの文書
or
document ID 9096----------
777というIDのウィンドウ
or
window ID 777
中央要素参照形式 (Middle Element Reference Form) 構文)
真中の className
or
middle of className例)
段落1の真中の単語
or
middle word of paragraph 1----------
{1,“ドーナツ”,33}の真中の項目
or
middle item of { 1, "ドーナツ", 33 }
任意要素参照形式 (Arbitrary Element Reference Form) 構文)
どれかの className
or
some className例)
段落5のどれかの単語
or
some word of paragraph 5----------
スタイルがアウトラインを含むどれかの単語
or
some word whose style contains outline
全要素参照型式 (Every Element Reference Form) 構文)
すべての className
or
( every className | pluralClassName )例)
段落1の全ての単語
or
every word of paragraph 1----------
文書“レポート”の全ての段落
or
every paragraph of document "レポート"----------
文書1のテキストのすべての文字
or
characters of text of document 1
範囲参照形式 (Range Reference Form) 構文)
boundaryRef1 と boundaryRef2 のあいだのすべての className
or
every className from boundaryRef1 to boundaryRef2
pluralClassName from boundaryRef1 to boundaryRef2----------
className startOffset から stopOffset まで
or
className startOffset ( thru | through ) stopOffset
pluralClassName startOffset ( thru | through ) stopOffset例)
単語1から8まで
or
word 1 thru 8----------
初めと単語8のあいだのすべての単語
or
words from beginning to word 8----------
(段落9の前の単語)と段落14のあいだのすべての段落
or
every paragraph grom word before paragraph 9 to paragraph 14----------
単語4から10まで
or
word 4 thru 10----------
単語6から終わりまで
or
word 6 thru end
フィルタ参照形式 (Filter Reference Form) 構文)
BooleanExpression であるすべての reference
PredicateForm すべての reference
or
reference whose BooleanExpression
reference where BooleanExpression
註)
フィルタ参照形式の条件部分が述語形式である場合、「である」というキーワードは省略することができます。述語形式は真偽式の一種であり、形容詞で終わります。述語形式については演算子の項で説明しています。例)
最初の単語=最後の単語であるすべての段落
or
every paragraph whose first word = last word----------
スタイルがイタリックを含む最初の単語
or
first word whose style contains italic----------
サイズ>12かつフォント=“Osaka”であるすべての単語
or
every word whose size < 12 and font = "Osaka"----------
それが“ly”を含むすべての単語
or
every word where it contains "ly"----------
それ≠“the”であるすべての単語
or
every word whire it ュ "the"
ここでは、マッキントッシュオペレーティングシステム(MacOS)によって管理されるシステムオブジェクトのクラスとその属性を示します。
|
アプリケーション (Application) クラス名)
アプリケーション (application)例)
アプリケーション“スクリプティング対応エディタ”について終了する
or
tell application "スクリプティング対応エディタ" to quit
マシン (Machine) クラス名)
マシン (Machine)例)
マシン“Grace”のアプリケーション“スクリプティング対応エディタ”〜
について終了する
or
tell application "スクリプティング対応エディタ" of machine "Grace"
to quit
ゾーン (Zone) クラス名)
ゾーン (Zone)例)
ゾーン“private”のマシン“Grace”の〜
アプリケーション“スクリプティング対応エディタ”について終了する
or
tell application "スクリプティング対応エディタ"
of machine "Grace" of zone "private" to quit