我目前正在尝试创建一个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;
}
}
答案 0 :(得分:2)
ISearchEngine2
用于实际实现帮助系统的引擎。
想要使用帮助系统的插件使用IWorkbenchHelpSystem
界面:
IWorkbenchHelpSystem help = PlatformUI.getWorkbench().getHelpSystem();
help.search("help search expression");