Extension Builder
拡張機能ダイアログ表示名 :
Extension Builder Sample
file :
extbuild.avx
作成日 平成13年9月1日
説明:
|
「My Extension MAKE」スクリプトの中身
「変数」の「値」を「値の例」を参考に指定してください。
| 変数 |
解説 |
値の例 |
備考 |
| theExtensionFile |
エクステンションのファイル名 |
"$HOME\sample.avx" |
- |
| theExtensionName |
エクステンション名 |
"Sample Extension" |
- |
| theDescription |
エクステンションの解説 |
"This is an example
extension" |
- |
| theVersion |
エクステンションのバージョン |
theVersion = 3.0 |
- |
| InScriptName |
インストールスクリプトの名称 固定 |
"My Extension Install" |
指定するスクリプトはあらかじめコンパイルしておく |
| UnScriptName |
アンインストールスクリプトの名称 固定 |
"My Extension Uninstall |
指定するスクリプトはあらかじめコンパイルしておく |
| theDocs |
エクステンションに含めたいドキュメントの名称のリスト |
{"View1","Layout1"} |
- |
| TheControlList |
エクステンションに含めたいボタンとツールのリスト(ツールメニューは除く) |
{{"View","ButtonBar","View.ZoomIn"},
{"View","ToolBar","View.Identify"}} |
GUI名とコントロールセットとスクリプトの名称を指定する。 |
| TheToolMenuList |
エクステンションに含みたいツールメニューのリスト |
{{"View","View.PointTool"}} |
GUI名と割り当てられているスクリプト名を指定する |
| The MenuList |
エクステンションに含めたいメニューのリスト |
{{"View", "File",
"View.Export"}} |
Doc名とメニュー名とメニューアイテムのスクリプト名を指定する。 |
| theScripts |
コントロールに割り当てられていないもので、エクステンションに含めたいスクリプトのリスト |
{"My.Script","View.export"} |
- |
| theDependencies |
従属関係のリスト |
{} |
- |
|
|
エクステンションを作成する時には、最低でも、3つのスクリプトを作成しなければなりません。それは、下記3つです。
・エクステンションを作成するMakeスクリプト
・エクステンションがロードされたときに、エクステンション内のオブジェクトをプロジェクトにインストールするInstallスクリプト
・エクステンションがアンロードされた時に、Installスクリプトがインストールしたオブジェクトをプロジェクトから削除するUninstallスクリプト
このエクステンションは、上記スクリプトを含んでおり、Makeスクリプトの該当個所に、少し手を加えるだけで簡単にエクステンションを作成することができます。
エクステンションを作成する時のソースプロジェクトにこのエクステンションをロードし、「My Extension
MAKE」スクリプトの中を修正して、実行するだけ。実行するとエクステンションファイル(*.avx)が作成されます。
(デフォルトでは環境変数HOMEに設定されているフォルダに"Sample.avx"という名前で作成されます。環境変数HOMEの設定がされていない時は、TEMPが代用されます。) |
|