0

私は SWT を使用しStyledTextていますが、ユーザーが単語の上に 3 秒以上ホバーしているかどうかをどのように検出するのか疑問に思っています。私が言いたいことの例は、テキストの上にカーソルを置いたときに表示されるポップアップを Eclipse がどのように持っているかです。

4

3 に答える 3

3

「マウス トラック リスナー」を使用して、マウス ホバー イベントをリッスンできます。ただし、これにはホバー時間を設定できません。

control.addMouseTrackListener(MouseTrackListener)

MouseTrackListenerには 、 、 の 3 つのイベントmouseEntermouseExitありmouseHoverます。

于 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 に答える