이클립스 제품을 개발 중입니다. 플러그인에 탐색기보기를 추가 했으므로 기본 동작 중 일부를 제거하고 사용자 지정 동작을 추가하여 상황에 맞는 메뉴를 사용자 정의하려고합니다.Eclipse Navigator contextMenu
메뉴에서 작업을 제거하려면 어떻게해야합니까? 내 행동을 어떻게 추가 할 수 있습니까?
컨텍스트 메뉴를 만드는 방법이 있습니까?
이클립스 제품을 개발 중입니다. 플러그인에 탐색기보기를 추가 했으므로 기본 동작 중 일부를 제거하고 사용자 지정 동작을 추가하여 상황에 맞는 메뉴를 사용자 정의하려고합니다.Eclipse Navigator contextMenu
메뉴에서 작업을 제거하려면 어떻게해야합니까? 내 행동을 어떻게 추가 할 수 있습니까?
컨텍스트 메뉴를 만드는 방법이 있습니까?
는 :
<extension
point="org.eclipse.ui.navigator.viewer">
.....
<viewer viewerId="...">
<popupMenu
allowsPlatformContributions="false">
<insertionPoint
name="group.xvr.management"
separator="true">
</insertionPoint>
<insertionPoint
name="group.new"
separator="true">
</insertionPoint>
<insertionPoint
name="group.edit"
separator="true">
</insertionPoint>
<insertionPoint
name="group.reorganize">
</insertionPoint>
<insertionPoint
name="group.xvr.launch"
separator="true">
</insertionPoint>
</popupMenu>
</viewer>
...
</extension>
다른 두 그룹 이름, group.xvr.launch 및 group.xvr.management는 사용자 정의 내 행동에 대한 자리 표시 자입니다.
@Override
public void fillContextMenu(IMenuManager menu) {
menu.appendToGroup("group.xvr.launch", new CommandContributionItem(new CommandContributionItemParameter(...)));
menu.appendToGroup("group.xvr.launch", new CommandContributionItem(new CommandContributionItemParameter(...)));
}
hyou는 네비게이터보기를 확장하고 컨텍스트 메뉴를 재정의해야합니다 (createPartControl 메소드 여야 함). 지금은 이클립스 소스에 액세스 할 수 없습니다.
희망이 도움이됩니다.
o.e.ui.navigator.navigatorContent를 확장하고 actionProvider를 제공해야합니다. 난이 방법으로 해결 끝에
yes..it이다. – hara