VSCT XML スキーマ リファレンス
コマンド テーブル コンパイラのスキーマ要素と、それぞれで使用できる子要素と属性をまとめた表を提供します。
XML ベースのコマンド テーブル構成 (.vsct) ファイルでは、VSPackage から統合開発環境 (IDE) に提供されるコマンド要素を定義します。 これら要素には、メニュー項目、メニュー、ツール バー、コンボ ボックスが含まれます。
Note
VSCT コンパイラでは、.vsct ファイルに対してプリプロセッサを実行できます。 これは通常 C++ プリプロセッサであるため、C++ ファイルで使用されているのと同じ構文を持つインクルードとマクロを定義できます。 これの例は、新しいプロジェクト ウィザードで VSPackage プロジェクト用に作成される .vsct ファイルで提供されます。
省略可能な要素
VSCT のいくつかの要素は省略可能です。 Parent
引数が指定されていない場合は、Group_Undefined:0 が暗黙的に指定されます。 Icon
引数が指定されていない場合は、guidOfficeIcon:msotcidNoIcon が暗黙的に指定されます。 ショートカット キーが定義されている場合、通常使用されないエミュレーションは省略可能です。
ビットマップ項目は、コンパイル時に href
引数にビットマップ ストリップの場所を指定することで、埋め込むことができます。 ビットマップ ストリップは、DLL のリソースから抽出されるのではなく、マージ中にコピーされます。 href
引数を指定した場合、usedList
引数は省略可能になり、ビットマップ ストリップのすべてのスロットが使用されていると見なされます。
すべての GUID と ID の値は、シンボル名を使用して定義する必要があります。 これらの名前は、ヘッダー ファイルまたは VSCT の <Symbols> セクションで定義できます。 シンボル名は、ローカルにするか、<Include> 要素を使用してインクルードするか、または <Extern> 要素で参照する必要があります。 シンボル名は、<Extern> 要素で指定されるヘッダー ファイルからインポートされます (#define SYMBOL VALUE の単純なパターンに従っている場合)。 この値として、別のシンボルを使用することもできます (そのシンボルが既に定義されている場合)。 GUID 定義は、OLE 形式または C++ 形式のいずれかに従う必要があります。 ID 値には、次の行に示すように、10 進数または 0x で始まる 16 進数を指定できます。
{6D484634-E53D-4a2c-ADCB-55145C9362C8}
{ 0x6d484634, 0xe53d, 0x4a2c, { 0xad, 0xcb, 0x55, 0x14, 0x5c, 0x93, 0x62, 0xc8 } }
XML コメントを使用することもできますが、ラウンドトリップ グラフィカル ユーザー インターフェイス (GUI) ツールでは、それらが破棄される場合があります。 <Annotation> 要素の内容は、形式に関係なく維持されることが保証されます。
スキーマの階層
.vsct ファイルの主な要素は次のとおりです。