因此,我希望为 Eclipse 4.2 开发一个插件,用于监控用户对其文件所做的编辑。
这是我的第一个 Eclipse 插件,为了做好准备,我浏览了 Eclipse 插件开发备忘单 (HelloWorld),并在 help.eclipse.org 上花了很多时间查看文档和 API。我想我知道我需要什么工具,但我不确定如何将这些工具组合在一起来做我想做的事。
期望的结果:有一个插件,可以随时了解添加到(Java)编辑器中的每个新字母以及任何和所有删除。这包括 Eclipse 所做的事情(自动完成变量、花括号)以及用户键入的内容。
可能有帮助的工具:我认为IResourceChangeListener会有所帮助,因为它给了我一个IResourceChangeEvent,以及一个可访问的IResourceDelta,它代表工作空间的变化。此外,由于编辑器扩展了 EditorPart,我认为将IPropertyChangeListener添加到相关编辑器可能也很有用。
我想我有合适的工具,但我不知道如何组装它们来做我想做的事。
问题:
上面列出的工具是否适合这项工作?
如何获取所有已打开或将要打开的编辑器的列表并向其添加侦听器?
有关学习如何编写 Eclipse 插件的资源的任何其他提示?