Eclipse插件显示Windows资源管理器上下文菜单

时间:2011-07-20 09:47:02

标签: windows eclipse eclipse-plugin contextmenu explorer

我正在寻找一个好的插件,直接从Eclipse的编辑器窗口显示Windows资源管理器上下文菜单。有人知道这样的插件吗?

6 个答案:

答案 0 :(得分:8)

我对这个答案有点迟了,但是因为我在试图找到解决方案时找到了这篇文章,我会在这里发布。在http://www.eclipsezone.com/eclipse/forums/t77655.html有一个答案可以解决这个问题。

窗口下的

- >外部工具 - >外部工具配置

  

(1)创建一个新程序(在树中选择程序)
  (2)将它命名为shell(或任何你想要的)   (3)将位置设置为$ {env_var:SystemRoot} \ explorer.exe
  (4)将参数设置为/ select,$ {resource_loc}
  (5)运行它

对我来说,它出现在顶部的工具栏中,运行一点点外部工具(使用工具箱运行)

简单,有效且不需要任何安装,尤其是当我真正需要的是将文件聚焦时,并快速进入包含它的Windows文件夹。

答案 1 :(得分:7)

对于那些不想安装Aptana的人(它有点大),这里有一些用于eclipse中的Windows上下文菜单的插件(以及更多):

  1. contextmenu
    • 基本
  2. Eclipse Navigator Extension
    • 基本+复制路径
  3. StartExplorer
    • 仅打开资源管理器,但也会对所选文本(如果它是路径)执行此操作并具有自定义命令。

  4. 关于Eclipse资源管理器菜单的更多信息:

    1. 安装失败(osgi有些错误)
    2. 有2个Eclipse上下文菜单:
      • 复制路径(完整,文件,父级)
      • 显示上下文菜单(虽然它是基本版本,我在真实资源管理器中可以看到的一些上下文菜单项不显示在这里)
    3. 有一个带有子菜单的Eclipse上下文菜单(StartExplorer):
      • 在文件管理器中显示
      • 在这里启动Shell
      • 使用默认应用程序打开文件
      • 将资源路径复制到剪贴板
      • 自定义命令,您可以在首选项和默认设置中设置:
        • 在记事本中编辑
        • echo to temp file
    4. 所以,虽然(3) StartExplorer 实际上没有上下文菜单,并且所有内容都位于子菜单中,但我认为自定义命令占主导地位。它应该允许通过它的上下文菜单(找到命令)或通过从上下文菜单克隆你想要的行为来实现你想要的。 似乎代码已经比其他代码更新(并且它支持多个平台)

答案 2 :(得分:0)

对于我的自定义粘贴,我没有使用来自eclipse的粘贴,我通过添加新命令创建了一个新的上下文菜单粘贴对象。 我已经为扩展AbstractHandler的命令添加了处理程序:PasteObjectsHandler。

命令

  <command
        categoryId="org.eclipse.ui.category.edit"
        description="%pasteobjectscommand.description_xmsg"
        id="com.test.pasteobjectscommand"
        name="%pasteobjectscommand.name_xtit">
  </command>

处理程序

 <handler
        class="com.test.PasteObjectsHandler"
        commandId=" com.test.pasteobjectscommand ">
  </handler>

public class PasteObjectsHandler扩展了AbstractHandler {

   @Override
   public Object execute(ExecutionEvent event) {

    Clipboard clipBoard = new Clipboard(Display.getDefault());
    LocalTransfer instance = LocalTransfer.getInstance();
    IResource clipboardData = (IResource) clipBoard.getContents(instance);

}

}

在处理程序中,我尝试在execute方法中访问剪贴板。我在这里得到零。

答案 3 :(得分:0)

我编写了一个可以打开Windows资源管理器上下文菜单的插件: ContextMenuPlugin

我很久以前写过它,但我仍然保留它。

答案 4 :(得分:0)

我将为Eclipse添加 EasyShell插件,它具有该功能以及更多功能。

看看:

https://anb0s.github.io/EasyShell/

答案 5 :(得分:-1)

Aptana,它会给你上下文菜单。