eclipse用に独自のテキストホバープラグインを作成しています。 私は自分のコードをホバリングに書くのに成功しましたが、私はホバーにツールバーを追加しようとしました(新しいツールチップの中にオープンしました)。 私は、getHoverControlCreator関数を使用する必要があることを読んだので、プラグインを実行しているときにテキスト・ホバーが開かれたときに表示されるツールバー・マネージャーを追加できました。debbugerではToolBarMangerにToolItemしかし、私はそれを開いたときに実際のテキストのホバーでそれらを見ることができません。javaテキストにツールバーを追加する方法eclipse
これは私のコードです:
public IInformationControlCreator getHoverControlCreator() {
return new IInformationControlCreator() {
public IInformationControl createInformationControl(Shell parent) {
ToolBar tb = new ToolBar(parent, SWT.HORIZONTAL);
ToolBarManager tbm = new ToolBarManager(tb);
DefaultInformationControl dic = new DefaultInformationControl(parent, tbm);
ToolItem ti = new ToolItem(tb, SWT.PUSH);
ti.setText("hello");
tb.update();
tb.redraw();
tbm.update(true);
parent.update();
parent.redraw();
parent.layout();
return dic;
}
OpenPropertiesFileAction私が使用することはできませんNLSStringHoverの別の内部クラスです。私のプロジェクトでこのコードを使う方法はありますか? –
それはちょうど 'アクション'です - あなたは 'アクション'を拡張する独自のクラスを書くことができます。そのクラスを参照しないように変更された例 –
ありがとう本当にアクションをtbmに追加しますが、別の問題があります。アクションをクリックしようとすると、2番目の+で利用可能になります - すべてのToolBarMangerが消えてしまいます –