制作一个SD的插件,SD的插件是由两个文件组成的即*.dll,*.addin
*.addin文件主要集中放在addin目录下,
我们来看一下,一个插件的.addin文件
<AddIn name = "cxyMenu"
author = "Administrator"
url = "http://www.sunhshine.com"
description = "to show a messageBox here">
<Manifest>
<!-- unique name of the AddIn, used when others AddIns want to reference this AddIn -->
<Identity name="SharpMenu" version = "@SharpMenu.dll"/>
<Dependency addin="cxysharp" version="1.0"/>
</Manifest>
<Runtime>
<Import assembly="SharpMenu.dll"/>
</Runtime>
<Path name = "/Workspace/Tools">
<MenuItem id = "cxyMenuCommand1"
label = "cxyMenu"
class = "SharpMenu.ToolCommand1"
/>
</Path>
</AddIn>
addIn name:插件管理器中显示的名字,
author:作者
url:发布这个插件的网站,在右击这个插件的时候,在快捷菜单中将出现转到主页这个菜单项
description:插件功能的描述
Manifest:
identity name:这里是在SD的整个插件系统中唯一用来标识这个插件的名字
Version:版本号
Dependency:这个插件用到的依赖插件
Runtime:
Import assembly:运行时需要动态加载的dll文件,及路径
Path:
name:这个命令将出现在那个菜单栏下面
MenuItem中的项解释见上一篇文章
DLL类文件
功能很简单,就不在这里说了,代码如下:
using System;
using System.Collections.Generic;
using ICSharpCode.Core;
using System.Windows.Forms;
namespace SharpMenu
...{
public class ToolCommand1 : AbstractMenuCommand
...{
public override void Run()
...{
MessageBox.Show("我被点了");
}
}
}
安装这个插件:
将.addin拷到addins文件夹下面
将dll放到.addin中指定的位置处,这样,这个插件就成为一个内置的插件了
当然也可以通过addinmanger来安装这个插件