如何从Java启动Eclipse命令?

如何从Java启动Eclipse命令?,java,eclipse,Java,Eclipse,如何在用户不单击编辑->查找替换或ctrl+F的情况下启动查找和替换命令?我需要一个用Java编写的插件来实现这一点。启动对话框的操作是FindInFileActionDelegate(它有几个不同作用域的姊妹类型),这可以在org.eclipse.search插件中找到 这些委托都继承自一个名为RetrieverAction的公共父级。RetrieverAction的run()方法显示对话框并运行查询。您可以通过此方法进行相关处理。您可能需要注册为iSelectListener以跟踪活动选择

如何在用户不单击编辑->查找替换或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的一部分,您可以通过执行文件->导入…->插件开发->插件和片段并从列表中选择插件,将其导入工作区