簡體   English   中英

如何從Java啟動Eclipse命令?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM