[英]How can I launch an Eclipse command from Java?
如何在用戶不單擊“編輯”->“找到替換”或Ctrl + F的情況下啟動查找和替換命令? 我需要使用Java編寫的插件來執行此操作。
啟動對話框的操作是FindInFileActionDelegate(它具有一些用於不同作用域的姐妹類型),可以在org.eclipse.search插件中找到。
委托都繼承自稱為RetrieverAction的公共父級。 RetrieverAction的run()方法顯示對話框並運行查詢。 您可以從此方法進行相關處理。 您可能需要注冊為ISelectionListener才能跟蹤活動選擇。
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());
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.