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