0

我正在使用 SWT StyledText,我想知道如何检测用户是否将鼠标悬停在一个单词上超过 3 秒。我的意思的一个例子是当您将鼠标悬停在文本上时,Eclipse 如何显示一个弹出窗口。

4

3 回答 3

3

您可以使用“鼠标跟踪侦听器”来侦听鼠标悬停事件。但是,您不能为此设置悬停时间:

control.addMouseTrackListener(MouseTrackListener)

MouseTrackListener有三个事件-mouseEnter和。mouseExitmouseHover

于 2016-01-19T08:13:12.637 回答
3

虽然您可以使用GregMouseTrackListener建议的方式自己实现文本悬停,但您也可以使用 JFace 。TextViewer

TextViewer为文本悬停提供了更高级别的抽象。使用它的setTextHover()方法,您可以设置回调,当应显示某个区域的文本悬停时通知该回调。

这也是 Eclipse 文本编辑器使用的方法。

于 2016-01-19T09:30:15.720 回答
0

我相信这些是当您将鼠标悬停在文本上时出现的工具提示,例如在 Java 编辑器中。有关工具提示文档,请参见此处,有关实际生产代码如何使用 Eclipse 工具提示的示例,请参见此处。

于 2016-01-19T02:11:06.037 回答