通过扩展点添加菜单时,必须添加下面的方法,才能显示上下文菜单
private void hookContextMenu() {
MenuManager menuMgr = new MenuManager("#PopupMenu");
menuMgr.setRemoveAllWhenShown(false);
//这是通过action方式添加上下文菜单,这是直接添加
menuMgr.add(addAction);
//这是监听器,将要显示上下文菜单时,调用该方法
menuMgr.addMenuListener(new IMenuListener() {
public void menuAboutToShow(IMenuManager manager) {
AddressView.this.fillContextMenu(manager);
}
});
Menu menu = menuMgr.createContextMenu(viewer.getControl());
viewer.getControl().setMenu(menu);
getSite().registerContextMenu(menuMgr, viewer);
}
相关类说:
1.
org.eclipse.jface.action
public class MenuManager
extends ContributionManager
implements IMenuManager
A menu manager is a contribution manager which realizes itself and its items in a menu control; either as a menu bar, a sub-menu, or a context menu.
2.
org.eclipse.jface.action
public interface IMenuListener
A menu listener that gets informed when a menu is about to show.
相关方法:
void menuAboutToShow(IMenuManager manager)
Notifies this listener that the menu is about to be shown by the given menu manager.
分享到:
相关推荐
Android ContextMenu实例,为EditText文本框添加上下文菜单,菜单激活并显示的方式是,用户在EditText输入框上面长按2秒,即可弹出上下文菜单,如运行截图所示的效果,为实现此功能,创建了onCreateContextMenu ...
文档中包括Android实现上下文菜单、下拉菜单、选项菜单代码以及截图,亲测可用!!!
ngx-contextmenu, 在任意组件上,为显示上下文菜单的Angular 组件 ngx快捷菜单使用 Angular ( 6 ) 生成的上下文菜单由 ui.bootstrap.contextMenu 激发。 标记中包含 Bootstrap 类,但对 Bootstrap 没有显式依赖关系...
上下文菜单 就是用户在页面上单击右键时所显示的一组命令。微软的MSDN有一个简单的例子说明了怎样建立自定义菜单。这里,我们将通过XML的数据岛来快速创建自定义的上下文菜单。XML数据岛就是存在于HTML文档中的XML...
这个案例就是实现listView显示列表,并绑定了上下文菜单,实现删除
是JAVA最常见的上下文菜单,在编程中最常遇到,也用了最简单的方式,让人看了一目了然。
eclipse下上下文菜单和用array adapter构建的listview,点击会显示被选中那项的内容
显示上下文菜单(hObj,hcmenu1); --------------------------------- 试试 test_showcontextmenu.m 的用法示例。 这还包含许多琐碎的例程函数: getParentFigure(hObject) %returns hObject 的父图形 ...
无线钥匙查看 用于显示上下文菜单项的 XPosed 模块,该菜单项将使用 WiFi 密码生成吐司
将生成的菜单插入到shell上下文菜单中,返回插入的菜单数,一定要返回正确,包括生成的父菜单也要计入总数,如果用户是在浏览器窗口中右击文本文件,或选中一个文本文件后单击文件菜单时,状态栏会显示提示帮助。...
超级上下文菜单 基于jQuery的可自定义上下文菜单 ...要在右键单击上显示上下文菜单,可以使用contextmenu事件处理程序。 在处理程序内部,调用superCm.createMenu同时传递事件对象以根据需要创建菜单。 第一个
JS鼠标右键上下文菜单配置插件是一款非常实用的纯JavaScript右键上下文菜单插件。
受启发,使用Angular(10)构建的上下文菜单。 Bootstrap类包含在标记中,但是对Bootstrap没有明确的依赖关系。 安装 npm install ngx-contextmenu @angular/cdk 将ContextMenuModule.forRoot()导入到您的应用...
没有更多的上下文菜单 如果已安装的应用程序没有可处理的代码,则此插件会禁用上下文菜单。 它仅在e.preventDefault上下文菜单事件时调用e.preventDefault 。 建造 $ npm install $ gulp 如果进行任何更改,则只能...
对《在线杂志》第十六期文章《无标题对话框的拖动》所附代码的改进,示范了如何用鼠标点击有上下文菜单的窗口或对话框背景(即客户区)实现拖动操作。 关键字:dialog,drag,drop,context menu,hittest
当用户点击右键时会触发一个contextmenu事件,默认会触发浏览器的默认的上下文菜单,通过手动阻止这个默认行为,然后再显示自定义的上下文菜单,当用户单击时隐藏这个菜单即可。 代码 1、html <div id=left...
详解bootstrap用dropdown-menu实现上下文菜单 写在前面: 所谓上下文菜单,它与一般菜单的区别在于: 通过右键触发显示在鼠标右键点击处 鼠标在别处点击后,该菜单消失 实现方法: 在html中定义一个普通的...
商业编程-源码-用 AnimateWindow 显示窗口特殊效果以及位图上下文菜单代码.zip
Atom-menu-manager.zip,菜单管理器显示主菜单项和Atom中的所有上下文菜单项菜单管理器,atom是一个用web技术构建的开源文本编辑器。
- 长按链接显示上下文菜单,按“共享”或“发送”,然后从“共享通过”窗口中选择ADM编辑器; - 复制链接,程序从剪贴板拦截并在ADM编辑器中发送,或使用“添加”按钮粘贴链接。 在ADM中添加URL链接: - 按下链接,...