3

RCPベースのアプリケーションで[バージョン情報]ダイアログテキストを動的に変更することはできますか?テキストの一部を動的に変更して、[バージョン情報]ダイアログが開いたときにaboutText値を置き換えたい。問題は、クライアント/サーバーアプリケーションがあり、クライアントに関する情報は静的である可能性がありますが、サーバー情報(少なくともバージョン文字列)は独立して変更される可能性があり、いつ発生するかわかりません。aboutText自体は静的テキストです。このファイルはアプリケーションJARにパックされており、これも読み取り専用であるため、about.mappingアプローチも機能しません。AboutTextをサブクラス化するか、Aboutダイアログに表示される前に別の方法で更新する可能性はありますか?すべてのEclipseAboutダイアログクラスを最初から書き直したくありません。

4

2 に答える 2

2

これを実現するには、about.mappings でシステム プロパティを使用できます。

アプリ プラグインのルートに about.mappings ファイルを作成します。

0=$net.dnorth.about.text$ などの行を追加します

plugin.properties に設定された aboutText で {0} を参照してください

ここで、起動時に何らかのコードで System.setProperty("net.dnorth.about.text", "your dynamic text here") を呼び出します。

参照: https://bugs.eclipse.org/bugs/show_bug.cgi?id=172692

于 2013-08-20T13:23:03.203 に答える
0

IDE の about テキストはインスタンス固有です。つまり、RCP アプリケーションを実行している場合、その時点で About テキストを変更することはできません。更新の確認リンクを使用して RCP を更新する場合、または別の IDE をインストールする場合にのみ可能です。現在のもの。

この 2 つのケースでは、あなただけが about テキストを変更できます。

于 2013-05-15T12:39:38.833 に答える