Eclipse插件,用于自动帮助搜索所选文本

时间:2015-08-05 12:01:11

标签: java eclipse eclipse-plugin

我目前正在尝试创建一个Eclipse插件,您可以从编辑器中选择文本,按快捷键(在我的情况下是alt + F1),Eclipse帮助搜索会打开并自动搜索所选文本。

现在,我已经在一个方法中创建了Binding-> Command-> Handler和文本选择,该方法将所选文本作为字符串返回,我不知道如何打开Eclipse帮助搜索并查询该特定文本通过我的代码字符串。

我搜索了一下,发现org.eclipse.help.search中的ISearchEngine2可以帮助我做我想做的事情,但由于我是Eclipse插件开发的新手,我真的不知道如何实现它

有人可以帮我吗?

我的代码目前看起来像这样:

    public class Button1 extends AbstractHandler {

        public Button1() {}

            public String getCurrentSelection()
            {
            IEditorPart part =PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor();
            if (part instanceof ITextEditor)
            {
            final ITextEditor editor = (ITextEditor) part;
            ISelection sel = editor.getSelectionProvider().getSelection();
            if (sel instanceof TextSelection)
            {
                 ITextSelection textSel = (ITextSelection) sel;
                 return textSel.getText();
            }
            }
            return null;
            }

public void searchInHelp(String str){
...
}

        public Object execute(ExecutionEvent event) throws ExecutionException {
            IWorkbenchWindow window = HandlerUtil.getActiveWorkbenchWindowChecked(event);
            String str = getTextSelection();
            searchInHelp(str);

            return null;
        }
    }

1 个答案:

答案 0 :(得分:2)

ISearchEngine2用于实际实现帮助系统的引擎。

想要使用帮助系统的插件使用IWorkbenchHelpSystem界面:

IWorkbenchHelpSystem help = PlatformUI.getWorkbench().getHelpSystem();

help.search("help search expression");