1

RCP アプリケーションを開発しています。このアプリケーションでは、Eclipse Packing Project の Eclipse Marketplace を使用しています。

Eclipse マーケットプレイスを表示するためのコマンドが 1 つあります。プラグイン スパイを使用して、その ID が org.eclipse.epp.mpc.ui.command.showMarketplaceWizard であることがわかりました。

メニュー上の表示名は「Eclipse Marketplace」です。プロダクト マネージャーはそれが気に入らず、単に「マーケットプレイス」とだけ表示することを望んでいます。

このメニュー項目の名前を変更する方法はありますか?

4

3 に答える 3

3

Equinox Transformsプロジェクトとその xslt バンドルを使用できます。これにより、プラットフォームによってロードされる前に、プラットフォーム バンドルを変更することなく、このメニューを提供する plugin.xml の xslt 変換を実行できます。バグ 276638も確認してください

于 2012-09-03T06:41:54.000 に答える
1

最初にマネージャーに、その問題に時間を費やすことが本当に重要かどうかを尋ねます。正確な方法がわからない場合は、少なくとも数日の仕事です...

正確な方法はわかりませんが、調べることから始めます。

そのメニュー項目を持つプラグインにソース コードをダウンロードします。運が良ければ、おそらくそうかもしれませんが、そのメニュー テキストは翻訳可能です。これを確認するには、その文字列を含む適切なパッケージで *.properties ファイルを見つけます。

解決策は、その文字列が変更された場所で使用しているロケールで新しい翻訳を提供することです。

このソリューションは、文字列のキーが変更されない限り、前方/後方互換性があり、Eclipse のコア原則に違反しない非常に簡単なソリューションです。まあ、少なくともそれほどではありません。

もちろん、これには文字列が翻訳可能である必要があります。

他の選択肢:

Eclipse プラグインのコードを変更し、元のプラグインの代わりにこのプラグインを再コンパイルして配布します。ただし、これは、新しいバージョンの Eclipse にアップグレードするたびに、このプラグインが特別な方法で処理されることに注意する必要があることを意味します。そして、それはかなり醜いです。

于 2012-09-03T11:11:34.537 に答える
0

Equinox Transformを使えばとても簡単です。それほど時間はかかりません。参考までに、私のブログEquinox Transform Revealedをご覧ください。Plugin.xml の xslt を記述するだけです。

于 2014-09-12T09:30:26.303 に答える