有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Eclipse插件,用于自动搜索选定文本的帮助

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

现在,我已经完成了装订->;命令->;处理程序和方法中的文本选择,该方法将所选文本作为字符串返回,我被困在如何通过代码打开Eclipse帮助搜索和查询特定字符串的问题上

我搜索了一下,从org上找到了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) 个答案

  1. # 1 楼答案

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

    想要使用帮助系统的插件使用IWorkbenchHelpSystem接口:

    IWorkbenchHelpSystem help = PlatformUI.getWorkbench().getHelpSystem();
    
    help.search("help search expression");