オブジェクト、メッセージ、および結果のグローバルプロパティ
SenseTalkには、スクリプト環境がオブジェクト、メッセージ、特定のコマンドまたは関数の結果をどのように扱うかを影響させるために使用できる多数のグローバルプロパティが含まれています。SenseTalkがメッセージをどのように扱うかを理解していると便利です:
SenseTalkの Set または Put コマンドでグローバルプロパティ値を設定できます。これらのプロパティのいずれかを参照するときは、普通の変数と区別するためにプロパティ名の前に the を使用しなければならないことに注意してください。
例:
set the searchrectangle to [1,2,2,3]
put 2 into the remoteworkinterval
以下のようにしてグローバルプロパティ内の特定の名前付きプロパティを追加または変更できます:
set the namedColors.pink to color("RGB,1.0,0.5,0.5") -- namedColors グローバルプロパティにピンクを追加し、そのRGB色値を定義します
set the listFormat's separator to " & " -- listFormat グローバルプロパティのseparator プロパティを設定します
プロパティは setoption または setoptions コマンドを使用して設定または更新することもできます。setoption コマンドでは単一のプロパティを更新でき、setoptions コマンドでは複数のプロパティを更新できます。
例:
setoption searchrectangle, [1,2,2,3]
setoptions {searchrectangle: [1,2,2,3], scriptlogging: yes}
setoption と setoptions はグローバルおよびローカルプロパティの使用に特化しているため、これらのコマンドのコマンド構文でプロパティ名から the を省略します。
ローカルおよびグローバルプロパティの操作についての追加情報については、SenseTalkのローカルおよびグローバルプロパティを参照してください。
The AssertionBehavior グローバルプロパティ
値: Exception, Warning, Error, Pause
デフォルト: Exception
動作: assert コマンドがステートメントを偽と評価した場合の assert コマンドの動作を設定します。
例:
set the AssertionBehavior to "warning" -- アサートコマンドが与えられた条件を偽と評価した場合にスクリプトが失敗しないように、アサーションのデフォルトの動作を例外から警告に変更します
assert that x < 10 -- AssertionBehavior グローバルプロパティが以前に設定されたため、xの値が10未満でない場合に警告メッセージを記録します
The AssertionsEnabled グローバルプロパティ
値: True, False
デフォルト: True
動作: False に設定されている場合、assert コマンドは無視されて実行されません。
例:
set the assertionsEnabled to false
assert imagefound("MyImage") -- このコマンドは実行されません
The AssertionPassCount, The AssertionFailCount, The AssertionErrorCount, The AssertionWarningCount, および The AssertionExceptionCount グローバルプロパティ
値: 整数
デフォルト: 0
動作: assertコマンドが条件を成功と評価すると、the assertionPassCountが1増加します。 assert