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

标签 java eclipse plugins swt

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

此外,我如何获取包含当前在编辑器中选择的文本的字符串。

非常感谢。

最佳答案

关于选择部分,问题“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>

关于java - 将项目添加到 Eclipse 文本查看器上下文菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1694748/

相关文章:

java - 如何使用java + spring代码连接MFT服务器与其余暴露的执行上传,下载和列出文件等操作

java - 任何免费可靠的 Eclipse Activity 图工具

java - JLex 是否包含 yymore 函数?

java - 如果输入不正确,则不允许用户将数据保存到mysql数据库中

java - 避免在 Java 中使用 XPath 重复实例化 InputSource

iphone - 使用 XCode 4 找不到 iOS PhoneGap 1.0 插件

javascript - JQuery 插件类不工作

eclipse - 尝试从 eclipse spring xml 文件连接到配置单元时出现套接字连接错误

java - Android (Eclipse) 中的 Spy/Watch 变量

java - 将值四舍五入到两位小数但仍然在 Eclipse (Java) 中返回 10 位小数?