RCP程序,如何增加如eclipse中的windows->show view的功能。

问题描述

我的rcp程序中有properties和outline两个窗口,如果关掉的化,就出不来了,想在windows->showview中增加这两个菜单。分别用于打开properties和outline两个view。希望有比较详细的方法。谢谢!

解决方案

解决方案二:
该回复于2011-02-28 20:07:55被版主删除
解决方案三:
该回复于2011-02-28 20:09:55被版主删除
解决方案四:
首先写好打开视图的action,然后进入这个类ApplicationActionBarAdvisor,在makeActions(IWorkbenchWindowwindow)方法中注册这几个action,然后在fillMenuBar(IMenuManagermenuBar)方式中显示创建Window和ShowView菜单,最后把action加到ShowView菜单下,下面是一部分代码protectedvoidfillMenuBar(IMenuManagermenuBar){MenuManagerwindowMenu=newMenuManager("Window",IWorkbenchActionConstants.M_WINDOW);menuBar.add(windowMenu);MenuManagershowViewMenu=newMenuManager("ShowView",IWorkbenchActionConstants.SHOW_EXT);windowMenu.add(showViewMenu);showViewMenu.add(showViewAction);}

解决方案五:
这个按照3L的添加好这两个菜单,然后应该就可以出现你自定义的View的菜单了,但有可能会出现在other目录里面
解决方案六:
这个没有相对来说经过封装了的方法了吗?比如,showviewAction=ActionFactory.SHOW_WORKBOOK_EDITORS.create(window);switchEditAction=ActionFactory.SHOW_OPEN_EDITORS.create(window);还需要自己写?如果自己写是不是继承WorkbenchWindowActionDelegate就可以了?
解决方案七:
只要继承Action就行了,run方法里也只要写一句打开view的语句if(window!=null){try{window.getActivePage().showView(viewId);}catch(PartInitExceptione){}}

时间: 2024-09-11 12:21:27

RCP程序,如何增加如eclipse中的windows->show view的功能。的相关文章

紧急,关于.net的B/S程序应用到企业局域网中的windows 2003+网络终端环境中的问题

问题描述 B/S程序应用到的C/S模式下和web服务器与客户端分开的环境中是没有什么问题,但现在客户为了节约成本,把所有的客户端全部换成了网络终端.通过网络终端和服务器上的操作系统windows2003的远程桌面连接来完成全部单台电脑的工作.现在的部署方法:服务器A:windows2003server版(包括web服务器)网络终端B:通过远程桌面连接到服务器上,然后用IE浏览器打开和操作B/S程序就相当于多个用户都在同时用同一台服务器,同时运行相同的B/s程序,只是他们登陆windows的用户是

Eclipse中常用的快捷键和模板配置

下面总结了一些Eclipse中常用的快捷键.大家不必去死记硬背,日常开发中,该用的时候就用,用得到了,慢慢就都记住了.其实最常用的也就那么几个. Ctrl+1 快速修复(最经典的快捷键,就不用多说了) Ctrl+D: 删除当前行  Ctrl+Alt+↓ 复制当前行到下一行(复制增加) Ctrl+Alt+↑ 复制当前行到上一行(复制增加) Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了) Alt+↑ 当前行和上面一行交互位置(同上) Alt+← 前一个编辑的页面 Alt+

发现 Eclipse 中未解析的插件依赖性

试图定位无法解析的插件依赖性是件紧张而又耗时的事情.激活每个插件都要依赖于很多其他插件,这些插件又会依赖于其他更多插件.如果 Eclipse 无法加载这个长长的链条中的某个插件,那么手工查找出现问题的到底是哪个插件可能会比原计划所花费的时间和精力都要多.如果您希望有一种方法可以自动实现这种插件依赖性的检测,就请阅读本文. 碰到的问题 假设我们希望在 Eclipse 中使用一个特定的插件,并已经执行了所有必须的操作,将其包含到插件的 manifest 文件中,并将其声明为一个依赖文件.但是系统并没

如何在 Eclipse 中使用命令行

虽然我们已经有了像 Eclipse 这样高级的 IDE,但是我们有时候也是需要在开发的时候使用 Windows 的命令行,来运行一些独立的程序.在两个程序中切换来切换去是很麻烦的.所以 Eclipse 提供了这样的工具,让我们在 Eclipse 中使用 Windows 命令行.  第一步:设置一个新的外部配置工具  在 Eclipse 中,选择 "Run -> External Tools -> External Tools Configurations"   第二步:点击

集成Windows本地应用到Eclipse RCP程序中

Windows 应用程序非常丰富,而有时我们的 Eclipse RCP 程序所需要的一些功能已经有一些现有的 Windows 本地应用程序的实现,我们希望能够在我们的 RCP 程序中重用这些功能.一种最简单的重用方法就是直接在我们 RCP 窗口中嵌入本地应用程序窗口.要使得一个 Windows 本地应用程序能够在我们的 RCP 程序中运行,我们可以使用 Windows 提供的 reparent 机制.利用这种机制实现窗口嵌入的主要过程是:首先要在我们的程序中启动要嵌入的 Windows 程序,然

在Eclipse中开发Apache Derby应用程序

概述 本文的目的是向您展示如何在 Eclipse 集成开发环境(IDE)中使用几种不同的工具,例如 Java Development Tools.IBM? DB2? plug-ins for Eclipse 和 IBM integration plug-in for Derby,以便开发 Apache Derby 应用程序. 本文将介绍一个典型 Derby 应用程序的整个开发周期,从数据库的创建开始,然后经历 JDBC 客户机应用程序的开发,存储过程和函数的开发,最后是解决方案的开发.本文还将描

eclipse中程序一直意外停止

问题描述 eclipse中程序一直意外停止 解决方案 很多错误信息,对应分析一下

同样的python程序在命令行中与python shell,eclipse中的运行结果不一样

问题描述 同样的python程序在命令行中与python shell,eclipse中的运行结果不一样 我在做leetcode题的时候写的python程序中包含如下一段代码: res = int(a, 2) + int(b, 2) ans = [] while res > 0: t = str(res % 2) 结果我先在python shell里面运行这个程序会报错: 然而我在python shell里面运行类似的代码,也把一个整型存放到res里,就没有问题: 同样在eclipse中运行也是正

Eclipse中,如何针对同一个程序实现多组不同参数的批量运行?

问题描述 就是说,比如我的一个java程序,程序的参数是文件的路径,现在要处理的文件有很多,比如几百个文件,但是程序每次运行只能处理一个文件,在Eclipse中,如果我想把所有文件都处理了,就要不停的修改参数,运行程序,再修改,再运行--很麻烦,有什么办法能够一次批量的运行吗?就是说把参数批量的植入到程序中谁能帮帮我哦,谢谢~ 解决方案 解决方案二:写批处理命令吧解决方案三:写批处理命令就要脱离Eclipse,很多库文件都要重新部署,特别麻烦啊解决方案四:要不你就自己写一个批处理的java文件用