2

Vogellasチュートリアルで説明されているEclipseRCPトレイアイテムを使用しています。

現在の要件は、ツールチップにアプリの名前を表示するだけでなく、長時間の操作を実行しているときにパーセンテージも表示することです。

trailitem属性がからのプライベートであることを理解したApplicationWorkbenchWindowAdvisorので、getterメソッドとsetterメソッドを追加しました。

足りないのは、私のインスタンスからtrayitemインスタンスにアクセスできることだけですProgressMonitorDialog

このパズルをどのように解くのか教えていただけますか?
ありがとう

4

1 に答える 1

1

TrayItem任意のSystemTrayウィンドウからを構築できるため:

final Tray tray = window.getShell().getDisplay().getSystemTray();
TrayItem trayItem = new TrayItem(tray, SWT.NONE);

からその TrayItemインスタンスにアクセスする必要がありますApplicationWorkbenchWindowAdvisorか?

よりアクセスしやすいクラスに配置したり、必要なときに必要な場所に作成したりすることもできます。


長い操作を行っているときにパーセンテージを表示すると言えば、Eclipse3.6M6 での最新のタスク アイコンの改善について言及したかっただけです(システム トレイではありませんが、現在は適切なステータス インジケーターを提供できるようになっています)。例については、スニペット 336を参照してください。

  • TaskItem オーバーレイ画像

新しい APITaskItem#setOverlayImage(Image)を使用すると、クライアントはタスクバーのアプリケーション ボタンの上に画像を表示するように設定できます。

代替テキスト http://download.eclipse.org/eclipse/downloads/drops/S-3.6M6-201003121448/images/overlayimage.png

  • TaskItem オーバーレイ テキスト

新しい APITaskItem#setOverlayText(String)を使用すると、クライアントはタスクバーのアプリケーション ボタンの上に短いテキストを表示するように設定できます。

代替テキスト http://download.eclipse.org/eclipse/downloads/drops/S-3.6M6-201003121448/images/overlaytext.png

  • TaskItem の進行状況

新しい APIによりTaskItem#setProgress(int)TaskItem#setProgressState(int)クライアントはタスクバーのアプリケーション ボタンに進行状況を表示できます。

代替テキスト http://download.eclipse.org/eclipse/downloads/drops/S-3.6M6-201003121448/images/progress.png

于 2010-03-18T08:05:59.870 に答える