2011-07-20 276 views

回答

-1

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

7

对于不想安装的Aptana谁的人(这是有点巨大),这里是在Eclipse中的窗口的上下文菜单中的几个插件(及以上):

  1. contextmenu
    • 基本
  2. Eclipse Navigator Extension
    • 基本+副本路径
  3. StartExplorer
    • 只有打开资源管理器,但也确实是在选定的文本(如果它是一个路径),并具有自定义命令。

想他们以后Eclipse的资源管理器菜单的一些信息:

  1. 无法安装(OSGi的一些错误)
  2. 有2 Eclipse的上下文菜单中的:
    • 复制路径(完整,文件,父级)
    • 显示上下文菜单(这是基本的版本,虽然,一些上下文菜单项,我可以在真实的浏览器看到这里不显示)
  3. 拥有1个Eclipse的上下文菜单(StartExplorer)有子的:
    • 显示在文件管理器
    • 开始壳牌这里
    • 使用默认的应用程序打开文件
    • 复制的资源路径到剪贴板
    • 自定义命令,您可以在首选项和默认来设定的:
      • 编辑在记事本中
      • 回声临时文件

所以,虽然(3)StartExplorer并没有真正有一个上下文菜单,一切都在一个子菜单中,自定义命令在我看来占优势。它应该允许通过它的上下文菜单(命令被发现)或者通过克隆你的上下文菜单中想要的行为来实现你想要的。 它也似乎代码已经比其他人更新(并且它支持多个平台)

+0

contextMenu就是我正在寻找的东西 - 几年前曾经使用它,但忘记了我从哪里得到它。我只是将它安装在STS中,它似乎工作正常,显示完整的上下文菜单,包括安装在Windows中的其他程序(KDiff3,Agent Ransack,7-Zip等)。 –

8

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

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

(1)创建一个新的项目(在树中选择计划)
(2)命名为壳(或任何你想要的) (3)设置的位置为$ {ENV_VAR:SYSTEMROOT} \ explorer.exe的
(4)设置为/选择,$ {resource_loc}
(5)运行它

的参数对我来说似乎在t他在工具栏顶部的小外部工具运行(使用工具箱运行)

简单,有效,不需要任何安装,尤其是当我真正需要的是有一个文件集中,并迅速获得包含它的Windows文件夹。

+0

在我的Eclipse安装中,外部工具配置菜单选项是在“运行 - >外部工具 - >外部工具配置...”下找到,而不是在“窗口”下找到。 –

+1

对我来说,这个说法不起作用。虽然它适用于以下参数:$ {selected_resource_loc} –

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> 

公共类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

我已经写了一个插件,可以打开Windows资源管理器右键菜单: ContextMenuPlugin

我写的很久以前,但我仍然保持它。

相关问题