オブジェクト、メッセージ、および結果のグローバルプロパティ
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
グローバルプロパティ
Value: Exception
, Warning
, Error
, Pause
Default: Exception
Behavior: assert
コマンドがステートメントを偽と評価した場合の assert
コマンドの動作を設定します。
例:
set the AssertionBehavior to "warning" -- アサートコマンドが与えられた条件を偽と評価した場合にスクリプトが失敗しないように、アサーションのデフォルトの動作を例外から警告に変更します
assert that x < 10 -- AssertionBehavior グローバルプロパティが以前に設定されたため、xの値が10未満でない場合に警告メッセージを記録します
The AssertionsEnabled
グローバルプロパティ
Value: True
, False
Default: True
Behavior: False
に設定されている場合、assert コマンドは無視されて実行されません。
例:
set the assertionsEnabled to false
assert imagefound("MyImage") -- このコマンドは実行されません
The AssertionPassCount
, The AssertionFailCount
, The AssertionErrorCount
, The AssertionWarningCount
, および The AssertionExceptionCount
グローバルプロパティ
Value: 整数
Default: 0
Behavior: assert
コマンドが条件を成功と評価すると、the assertionPassCount
が1増加します。 assert