`
zhaozhongwei
  • 浏览: 52643 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

在action中获得shell

阅读更多

今天要用到点右键的时候弹出一个向导窗口(WizardDialog),向导窗口的构造函数里有需要传个Shell,而在action里我不知道怎么得到Shell,所以小小研究一下.

先把我的扩展点贴出来

   <extension point="org.eclipse.ui.popupMenus">
      <objectContribution
         id="com.xyz.C3"
         objectClass="org.eclipse.core.resources.IFile"
         nameFilter="struts-config-*">
         <action
            id="com.xyz.runXYZ"
            label="properties tool"
            class="chinese2pingyin.actions.TransformAction">
         </action>
      </objectContribution>
   </extension>

所以我的TransformAction需要实现org.eclipse.ui.IObjectActionDelegate接口,所以需要实现setActivePart(IAction action, IWorkbenchPart targetPart)方法

这里我在TransformAction定义一个成员变量

private IWorkbenchPart fWorkbenchPart= null;

在setActivePart方法里

 public void setActivePart(IAction action, IWorkbenchPart targetPart) {
  fWorkbenchPart = targetPart;
 }

这时候就可以在run方法里

final IWorkbenchWindow window= fWorkbenchPart.getSite().getWorkbenchWindow();

Shell shell = window.getShell();

这样就得到Shell 了!

没有技术含量,但希望能为和我有一样问题的人节省点时间

2
0
分享到:
评论
2 楼 banditgao 2008-12-11  
顶你来的      
1 楼 styleself 2008-12-01  
楼主的新朋友。。
顶下楼主。。。

PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell()
这个也能取到。。不知道可否。。

相关推荐

    linux shell awk获得外部变量(变量传值)简介

    涉及到以上六个方面内容,我会在以后文章中加以介绍。 这次主要说下,怎么样把外部变量传入到awk执行语句中。 一、基础: awk [ -F re] [parameter…] [‘pattern {action}’ ] [-f progfile][in_file…] awk一般...

    RCP基本框架分析 Workbench是工作台,通俗地说就是代表用户界面的UI元素

    需要注意的是,Display对象不代表应用程序窗口的任何可视控件,在应用程序主窗口打开之前,Display是不可获得的。应用程序主窗口打开之后,才可以通过一个被称作Shell的对象获得。Display对象的获得方法如下。 ...

    ARM_Linux启动分析.pdf

    各个action的定义在inittab的man手册中有详细的描述。 在Redhat系统中,一般情况下inittab都会有如下几项: id:3:initdefault: #表示当前缺省运行级别为3--完全多任务模式; si::sysinit:/etc/rc.d/rc.sysinit ...

    myagent22

    AgentShell中定义两个全局变量表达角色的语种: &lt;br&gt; 主语言:DWORD g_nMainLang。 子语言:DWORD g_nSubLang。 这样程序内必须根据当前语言的不同来显示不同的信息,如程序退出时的问候信: 首先定义...

    Atma.Toolkit:资源生成器,单元测试,Shell脚本等

    更多,只需运行atma -help 要从cli获得有关特定操作的帮助,请运行$ atma actionName -help设定档配置对象由您要运行的任意数量的动作/任务组成。 Javascript样本 // Single actionmodule . exports = ActionObject

    bridgecrew-action:此Github操作针对基础结构代码存储库运行Bridgecrew。 Bridgecrew对Terraform和CloudFormation基础结构代码执行静态安全性分析

    Bridgecrew GitHub操作The Bridgecrew ... 您需要做的只是: 按照的说明在存储库中启用Github Action。 使用Bridgecrew API密钥设置环境变量,您可以从获得该密钥。 在应用程序构建作业中,使用bridgecrewio/bridgecre

    Pixelful_Icon_Pack_Pro_v7.1.apk

    Pixel Dark Icon Pack正式支持以下启动器:Apex,Nova,Aviate,ADW,Action,Smart,Solo,Next,GO,Holo,Atom,Launcher Pro,TSF Shell,Turbo,Nine,ZenUI,LG和Xperia Home。但是,它可以在更多支持图标包的...

    新版Android开发教程.rar

    也有分析认为,谷歌并不想做一个简单的手机终端制造商或者软件平台开发商,而意在一统传统互联网和 移 动互联网。----------------------------------- Android 编程基础 4 Android Android Android Android 手机新...

    2009 达内Unix学习笔记

    本来命令是通过键盘得到输入的,但是用小于号,就能够使命令从文件中得到输入。 \ 表示未写完,回车换行再继续。 * 匹配零个或者多个字符。 ? 匹配一个字符。 [] 匹配中括号里的内容[a-z][A-Z][0-9]。 ! 事件...

    Pixelful Icon Pack Pro 6.6.1.apk

    Pixel Dark Icon Pack正式支持以下发射器:Apex,Nova,Aviate,ADW,Action,Smart,Solo,Next,GO,Holo,Atom,Launcher Pro,TSF Shell,Turbo,Nine,ZenUI,LG和Xperia Home。但是,它可以用于更多支持图标包...

    易语言程序免安装版下载

    5) 修改高级选择夹中的组件在窗口载入后强制得到焦点的BUG 6) 修改MYSQL支持库跨静态编译的EXE和DLL传递连接句柄和记录集句柄无效的BUG(改动较大,可能会产生兼容性问题,我们已经仔细测试,也请使用到此库的用户...

    xmchord:适用于Linux的通过鼠标+键盘和弦的宏

    如果xmchord的actions目录中有一个由当前事件代码命名的shell脚本文件,则将执行该脚本文件。 用法和参数 用法是: sudo xmchord 为了确保对Linux设备事件具有读访问权限,必须以root特权(例如,通过sudo )运行...

    BackgroundMode_Stream_Print:通过广播在后台获取音频模式和音频流

    现在使用以下命令进行广播:adb shell am broadcast -a android.intent.action.PACKAGE_ADDED现在查看日志,您将获得5种不同流的模式和音量。 现在您将了解模式,但要获取流,更改音量并再次发送广播。 现在查看...

    lali:List A List 是一个革命性的 CLI 待办事项管理器。 我是圣诞老人

    CLI 界面一点也不智能,但至少可以很容易地包装在 shell 脚本中,以便为您的不同需求提供不同的列表。 这是帮助的样子: -[ LALI version 0.4.0dev ]- Usage: ./src/lali &lt;action&gt; [parameters] List of ...

    阶段1社区:深渊社区软件包

    如果您是第一次捐款,请将您的姓名添加到“作者”列表中(请注意:通过这样做,您接受所有当前和将来的捐款都将与存储库的其余部分获得相同的许可)。 添加具有以下格式的提交: &lt;path&gt;: action 。 示例: shell/...

    slimhub_actions:GitHub Actions Cleaner,一个简单的复合运行步骤操作,用于将GitHub Actions环境清理到最低限度

    但是通过此操作,您可以获得高达77GB的存储空间! 这意味着大约可以释放48GB! 可以获得更多空间。 为了实现这一目标,正在努力进行。要求没什么,只是您的Actions Runner需要在ubuntu-20.04上运行。 jobs : build ...

    q

    再次转到“操作”选项卡,单击并手动运行工作流程几分钟后,脚本将在终端中向SSH垃圾邮件发送,请尽情享受!致谢并感谢帮助我的人制作的剧本感谢Github在Github Actions上运行它免费使用SSH服务器。 注意:这仅用于...

    Ubuntu-SSH:从工作流获取SSH服务器;)

    几分钟后,脚本将在终端中向SSH垃圾邮件发送,请尽情享受! 致谢并感谢帮助我的人 制作的剧本 感谢Github在Github Actions上运行它 免费使用SSH服务器。 注意:这仅用于测试和部署应用程序,我不鼓励滥用Github ...

    Android 开发技巧

    9.5* 获得经纬度,地名标注在地图上 274 9.52、获得两个GPS坐标之间的距离 276 9.53、通过经纬度显示地图 277 9.54、路径规划 277 9.55、将坐标传递到GOOGLE MAP并显示 277 9.56、获取本机电话号码 280 9.57、获得...

Global site tag (gtag.js) - Google Analytics