Hier ist ein Anwendungsbeispiel:
- Öffnen Sie Firefox
- Setzen Sie den Cursor an eine Stelle, an der Sie eingeben können
- Öffne etwas anderes (Eclipse ist mein aktuelles Beispiel ..)
- Beginnen Sie mit der Eingabe in Firefox, bis die Sonnenfinsternis den Fokus stiehlt und die Eingabe unterbricht
Wie verhindere ich, dass Anwendungen den Fokus stehlen und meine Eingabe unterbrechen?
Aktualisieren:
Die Antworten, die ich bekomme, scheinen darauf hinzudeuten, dass dies nicht möglich ist, jedoch unter Windows. Daher fällt es mir schwer, mir vorzustellen, dass dies unter osx nicht möglich ist. Wenn dies der Fall wäre, wäre dies ein großer Fehler bei der Benutzerfreundlichkeit .
Antworten:
Ich denke, Sie können nicht: D Sie können Eclipse jedoch immer auf einem anderen Desktop ausführen;)
quelle
Für den Fall, dass noch jemand nach einer Antwort darauf sucht, habe ich kürzlich diesen Artikel gefunden, der einige Lichtblicke auf die möglichen Lösungen werfen sollte:
http://reviews.cnet.com/8301-13727_7-20085680-263/keep-applications-from-stealing-focus-when-opening-in-os-x/
Zugegeben, es ist etwas mehr als ein Jahr, nachdem die ursprüngliche Frage gestellt wurde, aber die Leute suchen anscheinend immer noch nach Antworten auf die schwierigen Fragen des Lebens.
TL; DR: Sie können möglicherweise die Anwendung selbst ändern und der "info.plist" der App einen Parametersatz hinzufügen oder ein Skript schreiben, mit dem die App hinter anderen Fenstern gestartet wird. Es gibt eine dritte "Option", die im Grunde besagt, dass eine App auch während des Starts über anderen bleiben kann, aber nicht unbedingt verhindert, dass die neu gestartete App den Fokus stiehlt.
quelle
Diese Eigenschaften werden sowohl in der Anwendung, die Sie starten, als auch in der Anwendung, die derzeit im Fokus steht, definiert. Der Finder, über den Sie Eclipse starten, ist ebenfalls eine Anwendung. Wenn Eclipse dem Finder nicht den Fokus gestohlen hätte, hätte der Start der Anwendung anscheinend nichts bewirkt. Die Standardeinstellung ist daher, den Fokus auf den Anwendungsstart zu stehlen. Vielleicht gibt es ein Firefox-Plugin, das es "autokratisch" macht? Sie können der Info.plist der gestarteten Anwendung (innerhalb des App-Bundles) jederzeit einen LSUIElement-Schlüssel hinzufügen, der die UI-Elemente der gesamten Anwendung entfernt, die Nützlichkeit für Sie jedoch möglicherweise etwas verringert.
Das Ausführen einer neuen App in einem anderen Bereich und das anschließende Zurückschalten hat bei mir nicht funktioniert. Die gestartete App bringt Sie erst wieder in diesen Bereich, wenn der Ladevorgang abgeschlossen ist.
Die kinderleichte Methode, um zu verhindern, dass Ihr Fokus gestohlen wird, besteht darin, Ihre Pferde zu halten und darauf zu warten, dass eine App geladen wird, sobald Sie sie starten. Die meisten Power-User lassen alle Apps, die sie regelmäßig verwenden, im Hintergrund offen und öffnen nur dann etwas Neues, wenn sie ihre volle Aufmerksamkeit darauf lenken müssen.
quelle