需求如题,解决如下:
在ApplicationWorkbenchWindowAdvisor类中加上如下方法:
//屏蔽视图上的右键菜单
public void postWindowOpen() {
PlatformUI.getWorkbench().getDisplay().addFilter(SWT.MouseUp,
new Listener() {
public void handleEvent(final Event event) {
if (event.button == 3&&event.widget == your editor ) {
int hwndCursor = OS.GetCapture();
OS.PostMessage(hwndCursor, OS.WM_LBUTTONDOWN,
hwndCursor, OS.HTCLIENT
| (OS.WM_MOUSEMOVE << 16));
}
}
});
//屏蔽视图上的右键菜单
public void postWindowOpen() {
PlatformUI.getWorkbench().getDisplay().addFilter(SWT.MouseUp,
new Listener() {
public void handleEvent(final Event event) {
if (event.button == 3&&event.widget == your editor ) {
int hwndCursor = OS.GetCapture();
OS.PostMessage(hwndCursor, OS.WM_LBUTTONDOWN,
hwndCursor, OS.HTCLIENT
| (OS.WM_MOUSEMOVE << 16));
}
}
});