2016-11-16 2 views
1

Ich habe die NewSearchUI.runSearchInBackground(query) verwendet, um eine Suchanfrage auszuführen. Dies führt dazu, dass ein Fortschrittsdialog erscheint, in dem der Benutzer die Schaltfläche "Im Hintergrund ausführen" hat. Der Job.setUser() ist in InternalSaerchUI.runSearchInBackgound auf true für den Job eingestellt, weshalb der Dialog immer erscheint.Eclipse NewSearchUI Fortschrittsdialog während der Ausführung einer Suchanfrage ausblenden

Allerdings möchte ich den Dialog von Anfang an ausblenden, damit der Benutzer die Suchergebnisse schnell anschauen kann, ohne den Fortschrittsdialog minimieren zu müssen. Gibt es einen Weg, das zu erreichen? Abgesehen von der Einstellung in den Voreinstellungen und dem Kontrollkästchen "Immer im Hintergrund ausführen".

Referenzen: Search example

Antwort

0

Ob ein Fortschrittsdialog zeigt oder nicht soll nicht wirklich durch den Initiator eines Benutzers Job gesteuert werden.

Wie bereits erwähnt, steuert die arbeitsbereichsweite Einstellung, ob ein Fortschrittsdialog angezeigt wird oder nicht.

Abgesehen davon, dass ich den Fortschrittsdialog im Allgemeinen deaktiviere, gibt es keine Möglichkeit, den Fortschrittsdialog nicht anzuzeigen.

Wenn Sie denken, es in der Regel sinnvoll ist, den Fortschrittsdialog für Suche Jobs zu verbergen hat, können Sie hier eine Erweiterung Anfrage in Datei: https://bugs.eclipse.org/bugs/enter_bug.cgi?product=Platform

+0

Wenn ich eine Dateisuche in einem normalen Eclipse tun, kein Suchdialog erscheint als Die Suchansicht wird ausgefüllt. Ich frage mich, warum das Verhalten von NewSearchUI nicht das gleiche ist oder dass es sich um eine andere Implementierung handelt. – 2c00L

+2

@ 2c00L Wenn ich den Textsuchcode richtig gelesen habe, plant der anfängliche Suchauftrag nur eine Reihe anderer Jobs, die tatsächlich die Suche durchführen - der erste Job wird also schnell beendet, bevor der Fortschrittsdialog erscheint. –

+0

Es gibt eine kurze Verzögerung, bevor ein Fortschrittsdialog angezeigt wird. Wenn der Job zuvor beendet wird, wird kein Dialogfeld angezeigt. –

Verwandte Themen