私は SWT を使用しStyledTextていますが、ユーザーが単語の上に 3 秒以上ホバーしているかどうかをどのように検出するのか疑問に思っています。私が言いたいことの例は、テキストの上にカーソルを置いたときに表示されるポップアップを Eclipse がどのように持っているかです。
3 に答える
3
「マウス トラック リスナー」を使用して、マウス ホバー イベントをリッスンできます。ただし、これにはホバー時間を設定できません。
control.addMouseTrackListener(MouseTrackListener)
MouseTrackListenerには 、 、 の 3 つのイベントmouseEnterがmouseExitあり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 に答える