`

Eclipse 插件开发——为TextViewer或SourceViewer添加右键弹出菜单

 
阅读更多
如果写成: Menu menu = popupMenuManager.createContextMenu(this.sourceViewer.getControl());
             this.sourceViewer.getControl().setMenu(menu);
   则无法弹出菜单!

   正确写法:

    protected void initializeHookContextMenu()
    {
        //创建菜单管理对象
        MenuManager popupMenuManager = new MenuManager();
        //add copy action
        popupMenuManager.add(ActionManager.INSTANCE.getAction(CopyAction.ACTION_ID));
        //add paste action
        popupMenuManager.add(ActionManager.INSTANCE.getAction(PasteAction.ACTION_ID));
        //add delete action
        popupMenuManager.add(ActionManager.INSTANCE.getAction(DeleteAction.ACTION_ID));
        popupMenuManager.add(new Separator());
        //add refresh action
        popupMenuManager.add(ActionManager.INSTANCE.getAction(RefreshAction.ACTION_ID));
        //为project树对象创建上下文菜单
        Menu menu = popupMenuManager.createContextMenu(this.sourceViewer.getTextWidget());
        //设置菜单
        this.sourceViewer.getTextWidget().setMenu(menu);
    }
分享到:
评论

相关推荐

    eclipse提示插件开发

    在Eclipse中,选择“File” > “New” > “Project”,然后在弹出的对话框中导航到“Plug-in Development”类别,选择“Eclipse Plugin Project”。为项目命名并点击“Next”,在向导的后续步骤中配置项目的详细信息...

    Eclipse权威开发指南2.pdf

    5.6.4 断开项目与CVS的连接或为项目重分派一个CVS资源库..... 154 5.7 练习概述...... 154 5.8 本章小结...... 155 5.9 参考文献...... 155 第6章 Eclipse环境管理 157 6.1 Eclipse安装实例概览...... 158 6.1.1 ...

    Eclipse权威开发指南1.pdf

    5.6.4 断开项目与CVS的连接或为项目重分派一个CVS资源库..... 154 5.7 练习概述...... 154 5.8 本章小结...... 155 5.9 参考文献...... 155 第6章 Eclipse环境管理 157 6.1 Eclipse安装实例概览...... ...

    Eclipse权威开发指南3.pdf

    5.6.4 断开项目与CVS的连接或为项目重分派一个CVS资源库..... 154 5.7 练习概述...... 154 5.8 本章小结...... 155 5.9 参考文献...... 155 第6章 Eclipse环境管理 157 6.1 Eclipse安装实例概览...... ...

    Eclipse插件中控制台的实现·

    ### Eclipse插件中控制台的实现 #### 引言 Eclipse是一款开源的软件开发环境,以其强大的功能、跨平台的特性和优雅的界面而受到广泛欢迎,成为了主流的Java开发工具之一。通过安装不同的插件,Eclipse可以支持多种...

    RCP的VIEWER和EDITOR

    RCP(Rich Client Platform)是Eclipse框架提供的一种用于构建桌面应用程序的开发平台。它允许开发者利用Eclipse的强大功能来创建复杂、可扩展且用户友好的应用。在RCP中,VIEWER和EDITOR是两个核心组件,它们在构建...

    RCP版JAVA 编辑器

    它为开发者提供了一种结构化的开发环境,支持插件化,允许开发者通过添加、扩展功能来创建自定义的桌面应用。在RCP环境中,我们可以构建自己的JAVA编辑器,这正是“精简版rcp JAVA 编辑器”所关注的核心。 RCP的...

    JFace-viewer

    在Java开发领域,特别是使用Eclipse RCP(Rich Client Platform)进行桌面应用开发时,JFace是不可或缺的一部分。JFace是SWT(Standard Widget Toolkit)的一个扩展,提供了更高级别的抽象层,简化了用户界面的构建...

    TextViewer

    TextViewer 是一个基于 C# 开发的文本查看器应用程序,主要功能是用于阅读和查看文本文件。在 C# 中,创建这样一个应用涉及到许多关键知识点,包括文件系统交互、UI 设计、文本处理以及多线程等。下面我们将深入探讨...

    simple_textViewer:具有编辑功能的简单记事本应用

    "simple_textViewer:具有编辑功能的简单记事本应用"是一个基于Kotlin语言开发的轻量级应用程序,它为用户提供了一个基本的文本查看和编辑功能。这个应用可能适合那些需要简单记录和修改文本的用户,比如程序员在日常...

    TextViewer:一个简单的文本查看器,用于纯文本/文本数据格式的文件。-开源

    TextViewer 是一个开源的文本查看器,专为阅读和处理纯文本或文本数据格式的文件而设计。这个软件是用 Java 编程语言实现的,这使得它具有跨平台的特性,可以在支持 Java 运行环境的操作系统上运行,如 Windows、Mac...

    TextViewer:基于.NET的长文本查看器-开源

    【TextViewer】是一款基于.NET框架开发的长文本查看器,主要设计用于查看和浏览大量文本内容,尤其适合处理那些不适合在标准文本编辑器中显示的长篇幅文档。这款应用程序的特点在于其简洁的用户界面和高效的操作性能...

    QuickLook-3.7.1.zip

    1. **QuickLook.Plugin.TextViewer**: 这个目录下的文件(如 Gui4Cli.xshd、D.xshd 和 R.xshd)似乎与文本查看器插件相关,它们可能定义了不同的语法高亮规则。这些.xshd 文件是 XML 格式,通常用于定义代码编辑器的...

    Qt5:多文档功能查看器(新增视频文件播放)

    实现视频播放时,开发者需要设置QMediaPlayer的源媒体(source media)为视频文件路径,并将QVideoWidget或Video元件与其关联。然后,通过调用QMediaPlayer的play()、pause()和stop()方法来控制播放状态。为了响应...

    F3TextViewer:简单的文本查看器,可快速检查一次目录中所有文本文件的内容

    F3TextViewer 简单的文本查看器,可快速检查一次目录中所有文本文件的内容。 注意:不推荐使用F3TextViewer,而推荐使用F3TextViewerFX: : 。 建造 只需在项目目录中运行ant 。 用法 使用java -jar F3TextViewer....

    透明背景 static

    在IT行业中,尤其是在Android或者GUI应用开发中,"透明背景 static"是一个常见的话题。这里的"static"可能是指静态变量或静态方法,而“透明背景”则涉及到UI设计和图形用户界面的视觉效果。让我们深入探讨这两个...

    Visual C++.NET编程讲座

    - **项目示例**:以创建一个简单的单文档程序TextViewer为例,通过项目模板所提供的MFC应用程序向导来进行讲解。首先介绍了“类”的概念,接着分析了应用程序的运行机制,最后通过实例演示了如何使用向导创建程序...

    三星蓝调NV8用户使用手册

    从给定的三星蓝调NV8用户使用手册的片段中,我们可以提炼出多个与相机功能、设置、图像质量以及操作指南相关的IT知识点。三星蓝调NV8是一款具有高分辨率成像能力的数码相机,其使用手册详细介绍了如何利用相机的各项...

    LibGGPK2:用于PathOfExile的Content.ggpk的库(重写libggpk)

    添加的新文件将替换现有的FreeRecord,而不是附加到GGPK的末尾。 正确处理FreeRecord的所有NextFreeRecordOffset。 打开它时,不再允许其他程序修改GGPK文件。 左键单击文件夹以将其展开。 按目录替换。 按文件路径...

Global site tag (gtag.js) - Google Analytics