【问题标题】:Eclipse Plugin to show Windows Explorer context menuEclipse 插件显示 Windows 资源管理器上下文菜单
【发布时间】:2011-07-20 09:47:02
【问题描述】:

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

【问题讨论】:

  • 试试 Aptana,他们的文件资源管理器视图中有很多 Windows/OS 集成,可以为您提供很多本机操作。

标签: windows eclipse eclipse-plugin contextmenu explorer


【解决方案1】:

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

在窗口 -> 外部工具 -> 外部工具配置下

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

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

简单、有效且不需要任何安装,尤其是当我真正需要的是专注于一个文件并快速进入包含它的 windows 文件夹时。

【讨论】:

  • 在我的 Eclipse 安装中,外部工具配置菜单选项位于 Run -> External Tools -> External Tools Configurations... 下,而不是 Window 下。
  • 对我来说这个论点没有用。虽然当我将以下内容放入参数时它会起作用:${selected_resource_loc}
【解决方案2】:

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

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

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

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

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

【讨论】:

  • contextMenu 是我一直在寻找的 - 几年前使用过它,但忘记了我从哪里得到它。我刚刚将它安装在 STS 中,它似乎运行良好,显示了完整的上下文菜单,包括 Windows 中安装的其他程序(KDiff3、Agent Ransack、7-Zip 等)
【解决方案3】:

对于我的自定义粘贴,我没有使用来自 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>

公共类 PasteObjectsHandler 扩展 AbstractHandler {

   @Override
   public Object execute(ExecutionEvent event) {

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

}

}

在处理程序中,我尝试在执行方法中访问剪贴板。我在这里得到空值。

【讨论】:

    【解决方案4】:

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

    很久以前写的,现在还在维护。

    【讨论】:

      【解决方案5】:

      我将为 Eclipse 添加 EasyShell 插件,它具有该功能等等。

      看看那个:

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

      【讨论】:

        【解决方案6】:

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

        【讨论】:

          猜你喜欢
          • 2014-06-22
          • 2017-12-06
          • 1970-01-01
          • 1970-01-01
          • 2011-12-24
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多