Wie starte ich einen Befehl zum Suchen und Ersetzen, ohne dass der Benutzer auf Bearbeiten-> Suchen Ersetzen oder Strg + F klickt? Ich muss dies mit einem in Java geschriebenen Plug-in tun.Wie kann ich einen Eclipse-Befehl von Java aus starten?
2
A
Antwort
1
Die Aktion, die den Dialog startet, ist FindInFileActionDelegate (es hat ein paar Schwestertypen für verschiedene Bereiche), dies befindet sich im org.eclipse.search-Plugin.
Die Delegierten erben alle von einem gemeinsamen übergeordneten Objekt namens RetrieverAction. Die run() -Methode von RetrieverAction zeigt den Dialog an und führt die Abfrage aus. Sie können die relevante Verarbeitung von dieser Methode ausführen. Möglicherweise müssen Sie sich als ISelectionListener registrieren, um die aktive Auswahl zu verfolgen.
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());
}
}
Verwandte Themen
- 1. Kann ich einen LabVIEW-Webservice von Raspberry Pi aus starten?
- 2. Wie kann ich einen zweiten Java-Prozess starten?
- 3. Wie kann ich einen eingebetteten Server in jboss cli aus Java-Code starten?
- 4. Starten von Docker Dämon aus Java-Dienst
- 5. kann nicht Java starten
- 6. Wie kann ich den Google App Engine Java-Entwicklungsserver von JUnit aus starten?
- 7. Wie kann ich ein Java-Applet mit mehr Speicher starten?
- 8. Wie kann ich Capistrano von bash starten?
- 9. Wie kann ich einen Teamkameraden starten heroku Server von seinem Rechner starten
- 10. Kann ich ein Windows-Formular von einem Konsolenprogramm aus starten
- 11. Wie kann ich einen Java Thread von einem anderen stoppen?
- 12. Wie kann ich den iOS Simulator vom Terminal aus starten?
- 13. Wie kann ich eine Aktivität aus einer Nicht-Aktivitätsklasse starten?
- 14. Wie kann ich einen Hintergrundprozess in Pylons starten?
- 15. Wie kann ich einen Remote-Dienst mit Terraform Provisioning starten?
- 16. Wie kann ich einen Timer auf STM32 starten und stoppen?
- 17. Wie kann ich einen Tornado-Server stoppen (und neu starten!)?
- 18. Wie kann ich einen Java-Daemon machen
- 19. Wie kann ich hsqldb im Servermodus von meiner Webanwendung aus starten und ausführen?
- 20. Starten elasticsearch Instanz von Java?
- 21. Wie kann ich Perl von Java aus aufrufen?
- 22. Wie kann ich einen Stream von Streams in Java abbilden?
- 23. Wie kann ich einen Teil von Javascript aus IE verbergen
- 24. Wie kann ich von ColdFusion aus auf einen öffentlichen statischen Member einer Java-Klasse zugreifen?
- 25. Kann ich Fiddler von C# starten?
- 26. Storyboard von Nib aus starten?
- 27. Wie führe ich einen Java Nippet aus einem anderen
- 28. Warum kann ich Openfire nicht starten?
- 29. Wie Java-Prozess zu starten, wenn es aus Skript sterben
- 30. Wie plane ich einen Xagent von einem Domino Java Agent?
Woher bekomme ich das Plugin? Schreiben Sie bitte den Befehl, der das Fenster zum Suchen ersetzen öffnet –
Es ist Teil von Eclipse, Sie können es in Ihren Arbeitsbereich importieren, indem Sie Datei-> Importieren ...-> Plug-in-Entwicklung-> Plug-Ins und Fragmente ausführen und die Option auswählen Plugin aus der Liste –