在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));
}
}
});
}
本文介绍了一种在ApplicationWorkbenchWindowAdvisor类中实现的方法,该方法能够有效地屏蔽编辑器视图上的右键菜单功能。通过添加特定的监听器来捕获鼠标右键点击事件,并模拟左键点击行为,从而阻止了默认上下文菜单的弹出。
246

被折叠的 条评论
为什么被折叠?



