メインコンテンツまでスキップ
バージョン:23.3

クイックリファレンス:ローカルプロパティとグローバルプロパティ

SenseTalkのローカルプロパティとグローバルプロパティは、システム全体の動作を設定または変更します。例えば、時間または日付値の数値形式を設定したり、SenseTalkスクリプトがファイルやファイルシステムオブジェクトとどのように相互作用するかを変更することができます。SenseTalkによってオブジェクトがどのように扱われるかを影響する特別なプロパティもいくつかあります。

以下にローカルプロパティ、グローバルプロパティ、特別なプロパティのリストが表示されます。SenseTalkには、Eggplant Functionalアプリケーションを操作するための特定のグローバルプロパティセットも含まれています。これらは次のページで説明されています:

ローカルプロパティ

SenseTalkのローカルプロパティは、ハンドラ内のローカル動作を管理します。これらがまだ現在のハンドラ内で特定の値に設定されていない場合、各プロパティに指定されているデフォルト値が設定されます。これらのプロパティの値がハンドラ内で設定されると、その値はローカルハンドラ内でのみ有効です。ローカルハンドラを呼び出したハンドラや、ローカルハンドラによって呼び出されるハンドラは影響を受けません。

大文字と小文字の区別considering caseignoring case を明示的に指定しないテキスト比較が大文字と小文字を区別するかどうかを決定します。デフォルトは False です。
世紀の切り捨て年数2桁の年が属すると仮定される世紀を制御します。デフォルトは the defaultCenturyCutoff グローバルプロパティの値です。
アイテムの区切り文字フォルトは the defaultItemDelimiter グローバルプロパティの値です。
行の区切り文字
リスト挿入モード
数値フォーマット
単語の区切り文字
引用

グローバルプロパティ

以下のSenseTalkプロパティはグローバルスコープです。それらはいつでも任意のハンドラによって変更可能で、変更後はすべてのハンドラでその新しい値がその時点以降有効になります。

ノート

ほとんどのグローバルプロパティは、スクリプト実行の開始時に標準的な初期設定を持っています。これらの標準値は、ホストアプリケーションのユーザーのデフォルトデータベースの設定で上書き可能です。そのため、プロパティ名に ST を接頭辞として使用します。例えば、the shellCommand プロパティは、ユーザーデフォルトで STShellCommand という名前を使用して設定されます。

the asTextLimit値の内部的に生成されるテキスト表現の最大サイズを制御します。
the autoSaveDatabaseUpdatesデータベースへの更新が自動的に保存されるかどうかを決定します。
the backScriptsメッセージパッシングのパスの一部として、ターゲットオブジェクトの後にメッセージを受け取る特別なオブジェクトのリスト。
the booleanComparisonBooleanのマッチング方法を制御します。
the breakpointsEnabledbreakpointコマンドが遵守されるか無視されるかを決定します。
the characterFillerコンテナの内容の末尾を超える文字位置に格納することによってコンテナが拡張された場合の挙動を指定します。
the clockFormat時間のフォーマットを制御するために、12 hourまたは24 hourに設定します。
the colorFormat色の表示形式です。
the defaultCenturyCutoffcenturyCutoffローカルプロパティが設定されていない場合に、どの世紀の2桁の年が想定されるかを制御します。
the defaultDataFormatデータがテキストに変換される際に値がどのように表されるかを制御します。
the defaultItemDelimiterテキスト項目の区切り文字を定義します。
the defaultLineDelimiter行チャンク式の評価時に、行項目を分割するために使用される文字列を定義します。
the defaultListInsertionMode項目を別のリストに追加する際に、項目の動作方法を制御します。
the defaultNumberFormat数値を表示するためのデフォルトの書式を指定します。
the defaultQuoteFormat
the defaultStringEncodingファイル内のテキスト文字列を読み書きする際に使用されるエンコーディングを制御します。
the defaultWordDelimiter単語のデフォルトの区切り文字を指定します。
the defaultWordQuotes単語チャンクのデフォルトの引用符文字を定義します。
the duplicatePropertyKeyModeプロパティリスト内の重複するキーの扱い方を制御します。
the endValueイテレータが返す値がない場合に、end 定数の値を指定します。
the evaluationContextdosendvalue()、または merge() 式で変数が評価される方法を制御します(ローカル変数、グローバル変数、またはユニバーサル変数として);デフォルトは Local です。
the exception最新の try ブロックのコンテキストでスローされた例外に関する情報が含まれており、それ以外の場合は空です。
the directoryファイルシステム内の現在の作業フォルダを返します。
the folderNamesEndWithSlashフォルダ名が末尾にスラッシュで返されるかどうかを決定します。
the frontScriptsメッセージパッシングパスの一部として、ターゲットオブジェクトの前にメッセージを受け取る特別なオブジェクトのリスト。
the lineFillerコンテナが内容の終端を超える行番号の位置に格納されることで拡張される場合に使用する行区切り記号を提供します。
the listFormat表示されるリストの書式設定を制御します。
the matchesCanOverlapパターン検索が重複したり、入れ子になったりするかどうかを決定します。
the namedColors名前でアクセス可能な定義済みの色。
the objectContainsItemDefinitionオペレータや関数がプロパティリスト内のキーと値にアクセスする方法を制御します。
the patternCharacterModeパターン検索の行モードとテキストモード(デフォルト)を切り替えます。
the patternTimeout単一のパターン検索にかかる最大時間を制御します。
the predefinedVariablesすべての事前定義された変数の定義を含むプロパティリストです。
the propertyListFormat表示されるプロパティリストの書式設定を制御します。
the readTimeout
the resultHistory最近の結果値のリストを格納しています。
the resultHistoryLimitthe resultHistory内のアイテムの最大数を制御します。
the shellCommandshell()関数で使用されるコマンドラインシェルを設定します。
the strictFiles存在しないファイルの内容にアクセスする際に例外をスローするか、空の値を返すかを決定します。
#global-properties
the strictVariables
the suiteVariablesユーザー定義のスイート全体変数のプロパティリストを含んでいます。
the throwExceptionResultsthe result を設定する操作がエラーを返す場合に例外がスローされるかどうかを決定します。
the timeFormat利用可能なすべての日付/時間形式を定義するプロパティリスト。
the timeInputFormat日付と時間の値を認識する際に使用される形式のリスト。
the treeFormatXMLツリーがどのようにフォーマットされるかを定義します。
the treeInputFormatツリーに変更が加えられた場合にテキストノードが結合されるかどうかを指定します。
the umask新しく作成されたファイルのアクセス許可を制御します。
the URLCacheEnabledアクセスされたURLを後で再利用するためにキャッシュできるかどうかを決定します。デフォルトでは、Trueはキャッシュを許可します。
the URLErrorLevelエラーとして扱われる最も低いURLステータス値を指定します。
the URLTimeoutタイムアウトするまでのURLリクエストの最大時間(秒単位)を指定します。
the watchForScriptChangesスクリプトハンドラーが呼び出される際に、SenseTalkがキャッシュされたコピーを使用するか、最初にソースを更新するかを決定します。
the wordFillerコンテナが、コンテナの内容の終わりを超えるワード位置に格納されることによって拡張される場合の動作を指定します。

特別なプロパティ

SenseTalkにとって特別な意味を持ついくつかのオブジェクトプロパティがあります。これらのプロパティの一部は、キーまたは値の関数によってリスト化されず、オブジェクトのデフォルトのテキスト表現には表示されませんが、オブジェクトのプロパティとして直接アクセスできます。

これらの特別なプロパティは、SenseTalkによってオブジェクトがどのように扱われるかに影響します。これらのプロパティはあなたのオブジェクトの普通のプロパティとして表示されますが、特別な意味を持ちます。

asTextオブジェクトにasTextプロパティが設定されている場合、それは"asText"関数メッセージを処理しない場合のオブジェクトのテキスト表現として使用されます。
asTextFormatオブジェクトが"asText"関数ハンドラもasTextプロパティも持たない場合、SenseTalkはasTextFormatプロパティをチェックします。このプロパティがオブジェクトに設定されている場合、その値はmerge関数を使用してオブジェクトのテキスト表現を生成するフォーマット文字列として使用されます。
objectTypeオブジェクトのobjectTypeプロパティを設定すると、それはis a演算子の特定のタイプのオブジェクトとして認識されます。
script properties