URLとソケットを操作するためのグローバルプロパティ
あなたがSenseTalkスクリプトでURL、ソケット、プロセスを操作している場合、以下のグローバルプロパティを使用して、タイムアウトの値とキャッシュの振る舞いを変更することができます。
SenseTalkでURLとソケットを操作する方法については、Socket, Process, and Stream Input and Output および URL Transactions and Formatting を参照してください。
ローカルプロパティとグローバルプロパティの値を設定または変更する:
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グローバルプロパティのセパレータプロパティを設定します
プロパティはまた、setoption や setoptions コマンドを使用して設定または更新することもできます。setoption コマンドでは単一のプロパティを更新することができ、setoptions コマンドでは複数のプロパティを更新することができます。
例:
setoption searchrectangle, [1,2,2,3]
setoptions {searchrectangle: [1,2,2,3], scriptlogging: yes}
setoptionとsetoptionsはグローバルプロパティとローカルプロパティの使用に特化しているため、これらのコマンドのコマンド構文においてプロパティ名からtheという言葉を省略します。
ローカルとグローバルのプロパティの使用に関する追加情報については、SenseTalkのローカルおよびグローバルプロパティ を参照してください。
the URLCacheEnabled グローバルプロパティ
Value: True、False
Default: True
Behavior: このグローバルプロパティは、URLリソースから取得した内容をキャッシュするかどうかを制御します。Trueに設定されている場合(デフォルト)、URLの内容はシステムによってキャッシュされ、毎回リモートで取得するのではなくキャッシュから取得されます。URLの新しいコピ ーをロードするためには、URLにアクセスする前に the URLCacheEnabled プロパティを False に設定します。
例:
set the URLCacheEnabled to false
例:
set the URLCacheEnabled to false
put url "http://www.apple.com" into appleHomePage -- 新しいコピーを入手する
set the URLCacheEnabled to true -- Restore caching
the URLTimeout グローバルプロパティ
Value: 秒単位の時間値
Default: 30秒
Behavior: このグローバルプロパティは、URLリソースのリクエストがタイムアウトするまでの最大時間を指定します。この時間制限を超過するか、インターネット接続が利用できない場合、または他のエラーが発生すると、the result() 関数はエラーを識別する例外オブジェクトを返し、スクリプトの次の行でアクセスできます。
例:
set the URLTimeout to 45
例:
set the URLTimeout to 10
put url "http://google.com"