谷本 心 in せろ部屋

はてなダイアリーから引っ越してきました

1つのViewPartクラスを複数開く方法

Eclipseプラグインで、同じViewPartを(エディタのように)何枚も開けるようにする方法。


1. plugin.xmlで、対象のview定義に「allowMultiple="true"」属性を定義する。
2. ViewPartを開く際に、IWorkbenchPage#showView(String viewId, String secondaryId, int mode) を使って開く。


viewIdはそのまま、plugin.xmlに記述しているviewIdのこと。
secondaryIdは、同じviewId内のID。連番でもユニークな名称でも何でも良い。
modeは、通常はIWorkbenchPage.VIEW_ACTIVATEを使っていれば問題なし。