我正在开发一个 Eclipse 插件,我想向上下文菜单添加一些操作。但实际上我想根据编辑器中的文本选择提前准备结果,并在选择菜单项时显示它们。
我关注了那篇文章http://www.eclipse.org/articles/Article-WorkbenchSelections/article.html - 所有接口(interface)(ISelectionListener
、ISelectionChangedListener
等)都允许处理 SelectionChanged
事件,但编辑器仅在选择长度也发生变化时才会计算更改 - 所以编辑器中的简单单击不会触发事件,尽管如果光标现在位于单词内部且长度为 0,我希望将单词(例如)作为选择。
所以问题是 - 在零长度值变化的情况下跟踪光标位置/偏移/选择的最简单的解决方案是什么?
最佳答案
在这种情况下,您还必须使用 KeyListener 和 MouseListener。例如,看看 org.eclipse.jface.text.PaintManager,它会监听所有这些事件。
关于eclipse - 当 Eclipse TextEditor 中的光标位置发生更改时收到通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9796009/