私の要件は、すべてのビューのタイトル アイコンを削除することですが、それは不可能に思えます。
まず、plugin.xml ファイルの extension point="org.eclipse.ui.views" からアイコンへの参照を削除しました。
これと同様の質問があり、ViewPart を拡張するビューで getTitleImage() をオーバーライドすることが提案されているため、それを行い、2 つのバージョンを試しました。
@Override
public Image getTitleImage() {
return null;
}
@Override
public Image getTitleImage() {
return new Image(getSite().getShell().getDisplay(), new Rectangle(0, 0, 1, 1));
}
どの方法を使用しても、アイコンが表示されないビューと表示されるビューがあります。たとえば、最初のビューは常にアイコンなしで開かれますが、次のビューはデフォルトのアイコンを取得します。また、保存と復元を有効にして、いくつかのビューを開いたままアプリケーションを再起動すると、選択されたビューにはアイコンが表示されませんが、残りのビューにはアイコンが表示されます。
これはとても苛立たしいことです。なぜこんなに単純なものを実装するのがそれほど複雑でなければならないのか、私にはわかりません。