将项目添加到 Eclipse 文本查看器上下文菜单

Posted

技术标签:

【中文标题】将项目添加到 Eclipse 文本查看器上下文菜单【英文标题】:Adding item to Eclipse text viewer context menu 【发布时间】:2010-12-14 06:20:23 【问题描述】:

我正在为 Eclipse 开发一个插件。在这个插件中,我需要能够在文本编辑器的上下文菜单中添加一个项目。到目前为止我一直没有成功,有没有人知道如何添加这个项目。

另外,我如何获得一个带有当前在编辑器中选择的文本的字符串。

非常感谢。

【问题讨论】:

【参考方案1】:

关于选择部分,“Replace selected code from eclipse editor thru plugin comand”这个问题已经足够满足你的需要了:

try                
    IEditorPart part = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor();
    if ( part instanceof ITextEditor ) 
        final ITextEditor editor = (ITextEditor)part;
        IDocumentProvider prov = editor.getDocumentProvider();
        IDocument doc = prov.getDocument( editor.getEditorInput() );
        ISelection sel = editor.getSelectionProvider().getSelection();
        if ( sel instanceof TextSelection ) 

            // Here is your String
            final TextSelection textSel = (TextSelection)sel;

        
    
 catch ( Exception ex ) 
    ex.printStackTrace();


然后,您可以将此选择与在弹出菜单中添加的项目相关联,如以下 SO 问题所示: "How do you contribute a command to an editor context menu in Eclipse"

<command
      commandId="org.my.command.IdCommand"
      tooltip="My Command Tooltip"
      id="org.my.popup.IdCommand">
    <visibleWhen>
       <with variable="selection">
          <instanceof value="org.eclipse.jface.text.ITextSelection"/>
       </with>
    </visibleWhen>

【讨论】:

以上是关于将项目添加到 Eclipse 文本查看器上下文菜单的主要内容,如果未能解决你的问题,请参考以下文章

如何将项目添加到 UWP 应用程序的资源管理器上下文菜单

如何使用 org.eclipse.ui.menus 向 Eclipse Package Explorer 上下文菜单项添加子菜单条目?

csharp 这是一个文本上下文构建器,它基本上模仿了一个模拟框架,而没有将它添加到项目中。

如何将上下文菜单添加到 Java 应用程序的 Windows 资源管理器?

如何使用 C 或 C++ 将选项添加到 Windows 资源管理器上下文菜单?

如何结合使用 Subversion 和 Eclipse