Java 如何使用SWT StyledText显示悬停弹出窗口
我正在使用SWT的Java 如何使用SWT StyledText显示悬停弹出窗口,java,swt,mousehover,styledtext,Java,Swt,Mousehover,Styledtext,我正在使用SWT的StyledText,我想知道如果用户将鼠标悬停在一个单词上超过3秒,我该如何检测。我的意思的一个例子是,当您将鼠标悬停在文本上时,Eclipse如何显示一个弹出窗口 我相信这些是当您将鼠标悬停在文本上时出现的工具提示,例如在Java编辑器中。有关工具提示文档和实际生产代码如何使用eclipse工具提示的示例,请参见。我相信这些是当您将鼠标悬停在文本上时出现的工具提示,例如在Java编辑器中。有关工具提示文档和实际生产代码如何使用eclipse工具提示的示例,请参阅。您可以使用
StyledText
,我想知道如果用户将鼠标悬停在一个单词上超过3秒,我该如何检测。我的意思的一个例子是,当您将鼠标悬停在文本上时,Eclipse如何显示一个弹出窗口 我相信这些是当您将鼠标悬停在文本上时出现的工具提示,例如在Java编辑器中。有关工具提示文档和实际生产代码如何使用eclipse工具提示的示例,请参见。我相信这些是当您将鼠标悬停在文本上时出现的工具提示,例如在Java编辑器中。有关工具提示文档和实际生产代码如何使用eclipse工具提示的示例,请参阅。您可以使用“鼠标轨迹侦听器”来侦听鼠标悬停事件。但是,您不能为此设置悬停时间:
control.addMouseTrackListener(MouseTrackListener)
MouseTrackListener
有三个事件-mouseEnter
、mouseExit
和mouseHover
您可以使用“鼠标轨迹侦听器”来侦听鼠标悬停事件。但是,您不能为此设置悬停时间:
control.addMouseTrackListener(MouseTrackListener)
MouseTrackListener
有三个事件-mouseEnter
,mouseExit
和mouseHover
,当您可以自己实现文本悬停时,您也可以使用所建议的MouseTrackListener
,您还可以使用JFace
TextViewer
为文本悬停提供了更高级别的抽象。通过它的setTextHover()
方法,您可以设置回调,当显示某个区域的文本悬停时,会通知回调
这也是Eclipse文本编辑器使用的方法。虽然您可以自己实现文本悬停,但也可以使用所建议的
MouseTrackListener
,也可以使用JFace
TextViewer
为文本悬停提供了更高级别的抽象。通过它的setTextHover()
方法,您可以设置回调,当显示某个区域的文本悬停时,会通知回调
这也是Eclipse文本编辑器使用的方法