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

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

1
尝试使用Aptana,他们在文件资源管理器视图中具有许多Windows/操作系统集成,可以提供许多本地操作。 - gamerson
6个回答

8
我回答有点晚了,但是由于我在尝试寻找解决方案时找到了这篇文章,所以我会在这里发布它。在http://www.eclipsezone.com/eclipse/forums/t77655.html上有一个简单的答案可以解决这个问题。
在“Window”->“External Tools”->“External Tools Configuration”下:
(1)创建一个新程序(在树中选择程序)
(2)将其命名为shell(或您想要的任何名称)
(3)将位置设置为${env_var:SystemRoot}\explorer.exe
(4)将参数设置为/select,${resource_loc}
(5)运行它
对我来说,它出现在顶部的工具栏中,外部工具运行(带有工具箱)。
简单、有效,不需要安装,特别是当我只需要聚焦文件并快速到达包含它的Windows文件夹时。

在我的Eclipse安装中,“External Tools Configurations”菜单选项位于“Run -> External Tools -> External Tools Configurations...”下,而不是“Window”下。 - Matt
1
对我来说,这个参数没有起作用。但是当我将以下内容放入参数中时,它可以正常工作:${selected_resource_loc}。 - e-motiv

7

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

  1. contextmenu
    • 基础
  2. Eclipse Navigator Extension
    • 基础 + 复制路径
  3. StartExplorer
    • 仅打开资源管理器,但也可以在选定的文本上执行(如果是路径),并具有自定义命令。

在尝试后,关于Eclipse资源管理器菜单的更多信息:

  1. 安装失败(osgi出现了一些错误)
  2. 有两个Eclipse上下文菜单:
    • 复制路径(完整路径、文件、父级路径)
    • 显示上下文菜单(它是基本版本,一些我在真正的资源管理器中看到的上下文菜单项目在这里不会显示)
  3. 有1个Eclipse上下文菜单(StartExplorer),带有子菜单:
    • 在文件管理器中显示
    • 在此处启动Shell
    • 使用默认应用程序打开文件
    • 将资源路径复制到剪贴板
    • 自定义命令,您可以在首选项中设置和默认的:
      • 在记事本中编辑
      • echo到临时文件

因此,虽然(3)StartExplorer实际上没有上下文菜单,而是所有内容都位于子菜单中,但我认为自定义命令占主导地位。它应该允许通过它来获得上下文菜单(要找到命令),或者通过克隆您想要的上下文菜单的行为来实现所需的功能。它似乎也比其他代码更新(并且支持多个平台)。


contextMenu是我一直在寻找的东西 - 几年前曾经用过,但忘记了它来自哪里。我刚刚在STS中安装了它,看起来运行良好,显示完整的上下文菜单,包括Windows中安装的其他程序(KDiff3,Agent Ransack,7-Zip等)。 - Cincinnati Joe

0
对于我的自定义粘贴,我没有使用Eclipse的粘贴功能,而是通过添加新命令创建了一个名为“粘贴对象”的新上下文菜单。 我已经为该命令添加了处理程序:PasteObjectsHandler,它继承自AbstractHandler。
命令
  <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>

公共类PasteObjectsHandler扩展自AbstractHandler。

   @Override
   public Object execute(ExecutionEvent event) {

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

}

}

在处理程序中,我尝试在执行方法中访问剪贴板。但是这里返回了 null。

0

0

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

我很久以前就写了它,但我仍在维护它。


-1

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接