因此,我希望为 Eclipse 4.2 开发一个插件,用于监视用户对其文件所做的编辑。
这是我的第一个 Eclipse 插件,为了做好准备,我浏览了 Eclipse 插件开发备忘单 (HelloWorld),并花了很多时间在 help.eclipse.org 上查看文档和 API。我想我知道我需要什么工具,但我不确定如何将这些工具组合在一起来完成我想要的事情。
期望的结果:有一个插件,可以随时了解添加到(Java)编辑器的每个新字母以及所有删除。这包括 Eclipse 所做的事情(自动完成变量、花括号)以及用户键入的内容。
可能有帮助的工具: 我想aIResourceChangeListener会有所帮助,因为它给了我一个IResourceChange事件,具有可访问的资源三角洲代表工作空间的变化。另外,由于编辑器扩展了 EditorPart,我认为添加一个属性改变监听器向相关编辑提供可能也很有用。
我认为我已经有了合适的工具,但我不知道如何组装它们以实现我的愿望。
问题:
上面列出的工具是否适合该工作?
如何获取所有已打开或将要打开的编辑器的列表并向其添加侦听器?
有关学习如何对 Eclipse 插件进行编程的资源,还有其他提示吗?
是和不是。这IResourceChangedListener
一旦资源(文件)发生变化就会触发。在大多数编辑器中,这对应于用户保存文件。
要近乎实时地监控输入,一种方法是使用MonoReconciler
在用户闲置(例如 0.5 秒)后捕获缓冲区更改。这就是 JDT 的工作原理。
现在,如果您是该项目的创建者,这一切都很容易EditorPart
。根据您想要监控的编辑器,您需要掌握其IDocument
并根据需要添加侦听器。请参阅文档。就其价值而言,Java 编辑器使用 IIRCProjectionDocument
s.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)