继上一篇视图界面搭好以后,开始着手视图界面控件点击实现跳转到对应编辑器指定行数的需求。刚开始看到这个需求的时候觉得很简单,应该直接调用封装好的gotoLine或者LinkToLine类似的方法就好,而我只要找到对应的这个方法就可以完美解决了。但是在实践中并不是很完美,作为新手,目前我对org.eclipse.ui中的扩展点也就上篇的几个比较熟悉,所以只能老老实实去Eclipse官网中的API文档寻找合适的扩展点。现总结如下,希望可以帮助到同在路上的伙伴,也希望有机会能一起学习讨论。
这边先介绍一下,如果想跳转到对应的行数,这边其实就是使光标移动到对应位置(光标是一个比较合适的关键字)。同时想实现该功能,首先需要着重先了解一下IEditorPart、ITextEditor、IDocument这三个点(比较推荐看Eclipse中的API查看)。
在了解以上三个点时,ITextEditor提供了一个selectAndReveal的方法,官网API具体解释如图所示:
更多相关方法参数可以参考链接:https://help.eclipse.org/2019-12/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Frefer