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 楼答案
ISearchEngine2
用于实际实现帮助系统的引擎想要使用帮助系统的插件使用
IWorkbenchHelpSystem
接口: