これらのクラスを作成するには、次のようにします。
次の疑似コードはこの例です。
get the default items; for each item { if(item is open or open with) { remove it from the list; } }
public void fillContextMenu(IMenuManager menu) { super.fillContextMenu(menu); IContributionItem[] myItems = menu.getItems(); for(int i = 0; i < myItems.length; i++) { IContributionItem item = myItems[i]; if(item.getId() != null) { if(item.getId().equals(OpenAction.ID) || item.getId().equals("com.ibm.carma.ui.openWithSubMenu")) { menu.remove(item); } } } }
import org.eclipse.jface.action.IContributionItem; import org.eclipse.jface.action.IMenuManager; import com.ibm.carma.ui.action.OpenAction; import com.ibm.carma.ui.view.OpenActionGroup;