別々の独立した 3 つの記述子を 1 つの記述子として提示する方法
AME は、「フィールド数および OIA」記述子を 1 つの 記述子として表します (図 1 を参照)。ただし、実際には、 「説明」タブの「フィールド数および OIA」記述子の 3 つの部分はそれぞれ、 ベースとなる XML マクロ言語の別々の独立した記述子に対応します。具体的には、次のとおりです。
- 「フィールド数」の設定は、<numfields> 記述子として保存される。
- 「入力フィールド数」の設定は、<numinputfields> 記述子として保存される。
- 「OIA が禁止解除になるのを待つ」の設定は、<oia> 記述子として保存される。
表 1 は、これらの 3 つのタイプの記述子の一覧と、<description> エレメント内に存在できる各記述子の数を示したものです。
表 1 に示されるように、これらの記述子のタイプごとに 1 つだけが <description> エレメントに存在できます。<oia> 記述子は必須ですが、<numfields> 記述子と <numinputfields> 記述子はオプションです。マクロ・エディターがこれらの規則を実行します。
ディスクリプターのタイプ: | マクロ画面ごと (<description> エレメントごと) に使用できるこのタイプの記述子の数 |
---|---|
<oia> | 1 (必須) |
<numfields> | 1 (オプション) |
<numinputfields> | 1 (オプション) |
例えば、AME の「説明」タブに表示される「フィールド数および OIA」記述子を最初に確認し、次にソース表示を確認します。図 1 は、 「説明」タブの「フィールド数および OIA」記述子を示しています。「Field Counts and OIA」ディスクリプターの 3 つの部分の設定値は、次のように設定されます。
Number of Fields: 80
Number of Input fields: 3
Wait for OIA to Become Uninhibited: true
一方、対応する <description> エレメントをソース表示で調べると、次のように表示されます。 図 1. 3 つの記述子がある <description> エレメント
図 1 の XML コード・フラグメントは、<description> エレメントに、3 つの別々の独立した記述子が含まれていることを示します。各記述子は、「フィールド数および OIA」記述子の 3 つの部分のいずれかに対応しています。<description>
<oia status="NOTINHIBITED" optional="false" invertmatch="false" />
<numfields number="80" optional="false" invertmatch="false" />
<numinputfields number="3" optional="false" invertmatch="false" />
</description>
「フィールド数および OIA」記述子の設定を次のように変更するとします。
Number of Fields: (blank)
Number of Input fields: (blank)
Wait for OIA to Become Uninhibited: true
最初の 2 つのフィールドをブランクに設定すると、 これらの項目がスクリプトに組み込まれないように、 AME に指示します。対応する <description> エレメントをソース表示で再度調べると、次のように表示されます。 <description>
<oia status="NOTINHIBITED" optional="false" invertmatch="false" />
</description>
上記の XML コード・フラグメントは、<description> エレメントに、1 つの記述子、つまり「フィールド数および OIA」記述子の「OIA が禁止解除になるのを待つ」設定に対応する <oia> 記述子のみ含まれていることを示しています。