我想编写一个可以检出SVN存储库的加载项。计划是用户右键单击目录,点击" SVN Checkout"。加载项会询问其URL和修订号。当OKed,加载项调用" svn co -r xxx URL",显示结果,并刷新目录。
我刚开始学习如何为Monodevelop编写加载项,据我所知,它没有太多关于它的信息,因此,我需要询问项目目录的上下文菜单的扩展点是什么? / p>
答案 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方法。