如何从Java启动Eclipse命令?
如何在用户不单击编辑->查找替换或ctrl+F的情况下启动查找和替换命令?我需要一个用Java编写的插件来实现这一点。启动对话框的操作是FindInFileActionDelegate(它有几个不同作用域的姊妹类型),这可以在org.eclipse.search插件中找到 这些委托都继承自一个名为RetrieverAction的公共父级。RetrieverAction的run()方法显示对话框并运行查询。您可以通过此方法进行相关处理。您可能需要注册为iSelectListener以跟踪活动选择如何从Java启动Eclipse命令?,java,eclipse,Java,Eclipse,如何在用户不单击编辑->查找替换或ctrl+F的情况下启动查找和替换命令?我需要一个用Java编写的插件来实现这一点。启动对话框的操作是FindInFileActionDelegate(它有几个不同作用域的姊妹类型),这可以在org.eclipse.search插件中找到 这些委托都继承自一个名为RetrieverAction的公共父级。RetrieverAction的run()方法显示对话框并运行查询。您可以通过此方法进行相关处理。您可能需要注册为iSelectListener以跟踪活动选择
public void run() {
IWorkbenchPage page= getWorkbenchPage();
if (page == null) {
return;
}
TextSearchQueryProvider provider= TextSearchQueryProvider.getPreferred();
String searchForString= getSearchForString(page);
if (searchForString.length() == 0) {
MessageDialog.openInformation(getShell(), SearchMessages.RetrieverAction_dialog_title, SearchMessages.RetrieverAction_empty_selection);
return;
}
try {
ISearchQuery query= createQuery(provider, searchForString);
if (query != null) {
NewSearchUI.runQueryInBackground(query);
}
} catch (OperationCanceledException ex) {
// action cancelled
} catch (CoreException e) {
ErrorDialog.openError(getShell(), SearchMessages.RetrieverAction_error_title, SearchMessages.RetrieverAction_error_message, e.getStatus());
}
}
我从哪里获得插件?请编写启动find replace Window的命令。它是Eclipse的一部分,您可以通过执行文件->导入…->插件开发->插件和片段并从列表中选择插件,将其导入工作区