6

我使用访问 ClearCase 的 Open Tools API 制作了一个小型 IDE 插件。它有菜单项“签入”、“签出”等。它工作正常,但如果我开始在 IDE 编辑器中输入或尝试保存文件,我希望它自动签出只读文件。你认为这可能吗?

我尝试了一些东西,但最终放弃了。IOTAEditorServices.KeyboardServices 具有看起来很有希望的 AddKeyboardBinding 方法。使用它,我添加了一个绑定类型为 btPartial 的通知程序(后来尝试了 btComplete),插件开始检测一些快捷键按下,但不是所有的键盘事件,远非如此......任何想法将不胜感激!

4

2 回答 2

8

我认为一种“更干净”的方法是将 aIOTAEditorNotifier连接到每个编辑器,并IOTAEditor.Modified在编辑器的内容被修改时由 IDE 调用您的方法,无论是通过键盘、鼠标还是以编程方式从另一个插件。

是一个示例,它注册一个IOTAIDENotifier要在 IDE 中打开文件的通知,以便它可以注册其IOTAEditorNotifier实例。

于 2009-05-26T08:00:18.723 回答
1

我一定有可能:我们在这里使用 SourceConexion ( http://www.epocalipse.com/scx.htm ),它会在您编辑源代码或更改表单之前自动签出文件。

JVCS 有 IDE 集成支持,它是开源的,也许他们也实现了这个:http: //jedivcs.sourceforge.net/

于 2009-05-26T07:03:27.373 回答