2016-01-19 5 views
0

Я использую SWT StyledText, и мне интересно, как бы я обнаружил, если пользователь навешивает над словом более 3 секунд. Примером того, что я имею в виду, является то, как Eclipse имеет всплывающее окно, которое показывает, когда вы наводите курсор на текст.Как показать всплывающее окно с SWT StyledText

ответ

3

Вы можете использовать прослушиватель дорожки мыши для прослушивания событий наведения мыши. Однако вы не можете установить время парения для этого:

control.addMouseTrackListener(MouseTrackListener) 

MouseTrackListener имеет три события - mouseEnter, mouseExit и mouseHover.

0

Я считаю, что это всплывающие подсказки, которые появляются при наведении курсора на текст, например. в редакторе Java. См. here для tooltip doc и here для примеров того, как в реальных производственных кодах используются всплывающие подсказки eclipse.

3

В то время как вы можете использовать текст текста, наведите курсор на себя, используя MouseTrackListener, как предложено Greg, вы также можете использовать JFace TextViewer.

TextViewer обеспечивает абстракцию более высокого уровня для наведения текста. С помощью методов setTextHover() вы можете установить обратный вызов, который сообщается, когда должен отображаться наклон текста для определенного региона.

Это также метод, который используется текстовыми редакторами Eclipse.

Смежные вопросы