이클립스 플러그인에 대한 새로운보기를 만들었으며 패키지 탐색기와 같은 다른보기에있는 실행, 열기, 복사, 삭제와 같은 기본 팝업 메뉴를 다시 사용하고자합니다. 그렇게 할 수 있습니까?Eclipse 플러그인의 기존보기에서 컨텍스트 팝업 메뉴를 새로 작성한보기로 재사용하는 방법은 무엇입니까?
나는 메뉴 기여도에 대해 알고 있지만 기존 목록에 새 메뉴 항목을 추가하는 것입니다. 다른 뷰에서 기존 메뉴를 재사용하려면 어떻게해야합니까?
이보기 메뉴를 만드는 방법은 다음과 같습니다
private void hookContextMenu() {
MenuManager menuMgr = new MenuManager("#PopupMenu");
menuMgr.setRemoveAllWhenShown(true);
menuMgr.addMenuListener(new IMenuListener() {
public void menuAboutToShow(IMenuManager manager) {
SuitAExplorer.this.fillContextMenu(manager);
}
});
Menu menu = menuMgr.createContextMenu(viewer.getControl());
viewer.getControl().setMenu(menu);
getSite().registerContextMenu(menuMgr, viewer);
}
private void fillContextMenu(IMenuManager manager) {
manager.add(action1);
manager.add(action2);
manager.add(new Separator());
drillDownAdapter.addNavigationActions(manager);
// Other plug-ins can contribute there actions here
manager.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS));
}
메뉴를 어떻게 만듭니 까? –
뷰에 메뉴에 기여하는 코드 블록을 추가했습니다. – Amrit