別々の独立した 3 つの記述子を 1 つの記述子として提示する方法

AME は、「フィールド数および OIA」記述子を 1 つの 記述子として表します (図 1 を参照)。ただし、実際には、 「説明」タブの「フィールド数および OIA」記述子の 3 つの部分はそれぞれ、 ベースとなる XML マクロ言語の別々の独立した記述子に対応します。具体的には、次のとおりです。
  • 「フィールド数」の設定は、<numfields> 記述子として保存される。
  • 「入力フィールド数」の設定は、<numinputfields> 記述子として保存される。
  • 「OIA が禁止解除になるのを待つ」の設定は、<oia> 記述子として保存される。
表 1 は、これらの 3 つのタイプの記述子の一覧と、<description> エレメント内に存在できる各記述子の数を示したものです。
表 1. 3 つのタイプの <description> エレメント記述子
ディスクリプターのタイプ: マクロ画面ごと (<description> エレメントごと) に使用できるこのタイプの記述子の数
<oia> 1 (必須)
<numfields> 1 (オプション)
<numinputfields> 1 (オプション)
表 1 に示されるように、これらの記述子のタイプごとに 1 つだけが <description> エレメントに存在できます。<oia> 記述子は必須ですが、<numfields> 記述子と <numinputfields> 記述子はオプションです。マクロ・エディターがこれらの規則を実行します。
例えば、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> エレメント
<description>
   <oia status="NOTINHIBITED" optional="false" invertmatch="false" />
   <numfields number="80" optional="false" invertmatch="false" />
   <numinputfields number="3" optional="false" invertmatch="false" />
</description>
図 1 の XML コード・フラグメントは、<description> エレメントに、3 つの別々の独立した記述子が含まれていることを示します。各記述子は、「フィールド数および OIA」記述子の 3 つの部分のいずれかに対応しています。
「フィールド数および 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> 記述子のみ含まれていることを示しています。