我正在使用 SWT StyledText
,我想知道如何检测用户是否将鼠标悬停在一个单词上超过 3 秒。我的意思的一个例子是当您将鼠标悬停在文本上时,Eclipse 如何显示一个弹出窗口。
问问题
564 次
3 回答
3
您可以使用“鼠标跟踪侦听器”来侦听鼠标悬停事件。但是,您不能为此设置悬停时间:
control.addMouseTrackListener(MouseTrackListener)
MouseTrackListener
有三个事件-mouseEnter
和。mouseExit
mouseHover
于 2016-01-19T08:13:12.637 回答
3
虽然您可以使用GregMouseTrackListener
建议的方式自己实现文本悬停,但您也可以使用 JFace 。TextViewer
TextViewer
为文本悬停提供了更高级别的抽象。使用它的setTextHover()
方法,您可以设置回调,当应显示某个区域的文本悬停时通知该回调。
这也是 Eclipse 文本编辑器使用的方法。
于 2016-01-19T09:30:15.720 回答