Objects オブジェクト

 「オブジェクト (Objects)」とはアプリケーションまたはAppleScriptのデータで、命令に対して応答するものです。ここでは、AppleScriptでのオブジェクトを特定する方法について説明します。
 参照形式 (Reference Forms)
 システムオブジェクト (System Objects)


参照形式 (Reference Form)

 参照形式は、オブジェクトやオブジェクトのグループを特定するための語句に関するルールです。以下に参照形式の構文を示します。

 属性参照形式 (Property Reference Form)
 番号参照形式 (Index Reference Form)
 相対参照形式 (Relative Reference Form)
 名前参照形式 (Name Reference Form)
 ID参照形式 (ID Reference Form)
 中央要素参照形式 (middle Element Reference Form)
 任意要素参照形式 (Arbitrary Element Reference Form)
 全要素参照形式 (Every Element Reference Form)
 範囲参照形式 (Range Reference Form)
 フィルタ参照形式 (Filter Reference Form)

属性参照形式 (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)

構文)
  boundaryRef1boundaryRef2 のあいだのすべての 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"


System Objects システムオブジェクト

 ここでは、マッキントッシュオペレーティングシステム(MacOS)によって管理されるシステムオブジェクトのクラスとその属性を示します。
 アプリケーション (Application)
 マシン (Machine)
 ゾーン (Zone)


アプリケーション (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


クイックリファレンスに戻る
AppleScriptのページに戻る
このホームページに関するお問い合わせは、karino@drycarbon.comまで。