EclipseRCP开发之屏蔽视图上的右键菜单
来源:互联网 发布:磐海数据有限公司咋样 编辑:程序博客网 时间:2024/05/29 15:26
需求如题,解决如下:
在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));
}
}
});
}
加上如下方法后,虽然屏蔽掉了右键菜单,但是视图还是可以拖动的,要使其不可以拖动或不可以关闭,应该在Perspective类中的public void createInitialLayout(IPageLayout layout)方法中设置:
IFolderLayout folderLayout = layout.createFolder("topRight", IPageLayout.RIGHT, 0.77f,editorArea);
folderLayout.addView(IEView.ID);
// 设置地图视图不能关闭、不能拖动
layout.getViewLayout(IEView.ID).setCloseable(false);
layout.getViewLayout(IEView.ID).setMoveable(false);
//屏蔽视图上的右键菜单
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));
}
}
});
}
加上如下方法后,虽然屏蔽掉了右键菜单,但是视图还是可以拖动的,要使其不可以拖动或不可以关闭,应该在Perspective类中的public void createInitialLayout(IPageLayout layout)方法中设置:
IFolderLayout folderLayout = layout.createFolder("topRight", IPageLayout.RIGHT, 0.77f,editorArea);
folderLayout.addView(IEView.ID);
// 设置地图视图不能关闭、不能拖动
layout.getViewLayout(IEView.ID).setCloseable(false);
layout.getViewLayout(IEView.ID).setMoveable(false);
要想实现视图不可拖动,不可关闭,更多请查看另一片文章Eclipse RCP开发剪辑之perspective 。
- EclipseRCP开发之屏蔽视图上的右键菜单
- Eclipse RCP 之屏蔽视图上的右键菜单
- Eclipse RCP 之屏蔽视图上的右键菜单
- EclipseRCP开发之增加右键菜单
- EclipseRCP开发之动态的加入视图
- EclipseRCP开发之捕获视图关闭事件
- Eclipse RCP 屏蔽视图Tab上的右键
- Eclipse RCP程序屏蔽视图Tab上的右键
- 某种程度上彻底屏蔽你的右键菜单
- EclipseRCP开发2-建立菜单
- 如何屏蔽控件的默认右键菜单
- 如何屏蔽Real控件的右键菜单??
- VB:屏蔽IE的右键菜单
- 屏蔽右键菜单的几个方法
- 如何屏蔽控件的默认右键菜单
- 如何屏蔽控件的默认右键菜单
- 屏蔽右键菜单查看源代码的JS
- 网站页面屏蔽右键菜单的做法
- Linux日志处理的来龙去脉
- Switch
- 我常用到的java类的方法
- C#中使用正则表达式
- 读.net精简框架集所想到的
- EclipseRCP开发之屏蔽视图上的右键菜单
- 复活节彩蛋
- 隧道广告系统数据下载相关技术简介
- 用API实现串口异步读写
- 2006年中国国际机器人展览会在京召开
- 如何在VS2005中自动添加事件处理函数?
- 微软核心模块shell32.dll的应用
- USB口的红外条形码扫描器的另类使用
- 适应安装程序用的TreeView控件