2

我正在开发一个 Eclipse 插件,我想在上下文菜单中添加一些操作。但实际上我想根据编辑器中的文本选择预先准备结果,并在选择菜单项时显示它们。我关注了那篇文章http://www.eclipse.org/articles/Article-WorkbenchSelections/article.html - 所有接口(ISelectionListenerISelectionChangedListener)都允许处理SelectionChanged事件,但编辑器只有在选择长度也发生变化时才会改变 - 所以编辑器中的简单单击不会触发事件,尽管如果光标现在在单词内并且长度为 0,我想将单词(例如)作为选择。

所以问题是 - 在零长度值变化的情况下跟踪光标位置/偏移量/选择的最简单解决方案是什么?

4

2 回答 2

1

在这种情况下,您还必须使用 KeyListener 和 MouseListener。例如,看看 org.eclipse.jface.text.PaintManager,它会监听所有这些事件。

于 2012-03-21T10:40:34.173 回答
1

如果您正在扩展,TextEditor您可以覆盖handleCursorPositionChanged()方法来触发您的事件并使用getCursorPosition()将光标位置作为String.

于 2013-11-22T05:49:47.317 回答