项目目录的扩展点

时间:2015-12-10 07:25:50

标签: svn monodevelop add-in

我想编写一个可以检出SVN存储库的加载项。计划是用户右键单击目录,点击" SVN Checkout"。加载项会询问其URL和修订号。当OKed,加载项调用" svn co -r xxx URL",显示结果,并刷新目录。

我刚开始学习如何为Monodevelop编写加载项,据我所知,它没有太多关于它的信息,因此,我需要询问项目目录的上下文菜单的扩展点是什么? / p>

1 个答案:

答案 0 :(得分:2)

MonoDevelop website上记录了这一点。

但最好的办法是查看MonoDevelop source code

项目的上下文菜单的扩展点是:

<Extension path = "/MonoDevelop/Ide/ContextMenu/ProjectPad">

在内部,你需要添加一个条件,因为它只出现在目录中:

<Condition id="ItemType" value="IFolderItem">
    <CommandItem id = "YourNamespace.YourCommandId" />
</Condition>

然后,您可以使用处理程序定义命令。

<Extension path = "/MonoDevelop/Ide/Commands/Project">
    <Command
        id = "YourNamespace.YourCommandId"
        _description = "desc"
        _label = "your label"
        defaultHandler = "YourNamespace.YourHandler" />
</Extension>

然后将从MonoDevelop.Components.Commands.CommandHandler派生YourHandler并覆盖Run方法。