gpt4 book ai didi

java - 如何从 Java 启动 Eclipse 命令?

转载 作者:行者123 更新时间:2023-11-30 12:01:03 26 4
gpt4 key购买 nike

如何在用户不单击编辑->查找替换或 ctrl+F 的情况下启动查找和替换命令?我需要使用用 Java 编写的插件来执行此操作。

最佳答案

启动对话框的操作是 FindInFileActionDelegate(它有几个用于不同范围的姐妹类型),可以在 org.eclipse.search 插件中找到。

委托(delegate)都继承自一个名为 RetrieverAction 的公共(public)父级。 RetrieverAction 的 run() 方法显示对话框并运行查询。您可以从该方法中进行相关处理。您可能需要注册为 ISelectionListener 以跟踪 Activity 选择。

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());
}
}

关于java - 如何从 Java 启动 Eclipse 命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1233420/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com