【发布时间】:2015-08-05 12:01:11
【问题描述】:
我目前正在尝试制作一个 Eclipse 插件,您可以在其中从编辑器中选择文本,按下快捷方式(在我的情况下是 alt+F1),Eclipse 帮助搜索打开并自动搜索该选定文本。
现在,我已经在一个方法中进行了 Binding->Command->Handler 和文本选择,该方法将选定的文本作为字符串返回,我陷入了如何打开 Eclipse 帮助搜索和查询该特定字符串的问题我的代码。
我搜索了一下,发现 ISearchEngine2 从 org.eclipse.help.search 可以帮助我做我想做的事情,但由于我是 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;
}
}
【问题讨论】:
-
你的意思是
Ctrl+Alt+G。 -
类似的东西,但是在 Eclipse 帮助中,并且使用了特定的范围。
标签: java eclipse eclipse-plugin