Wie verhindere ich, dass Anwendungen beim Start unter Mac OS X den Fokus stehlen?

13

Hier ist ein Anwendungsbeispiel:

  1. Öffnen Sie Firefox
  2. Setzen Sie den Cursor an eine Stelle, an der Sie eingeben können
  3. Öffne etwas anderes (Eclipse ist mein aktuelles Beispiel ..)
  4. 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 .

erikvold
quelle
Können Sie einen Link zu Ihrer Quelle erstellen, um dies in Windows zu tun?
Bwerks

Antworten:

1

Ich denke, Sie können nicht: D Sie können Eclipse jedoch immer auf einem anderen Desktop ausführen;)

aouaou
quelle
Das Wechseln der Desktops auf meinem MacBook ist zu viel Arbeit imo (zwei Tasten weit voneinander entfernt, keine hintergrundbeleuchtete Tastatur ..), ich bevorzuge den 4-Finger-Drop viel.
Erikvold
Windows kann dies übrigens, und ich finde es schwer zu glauben, dass OSX dies nicht kann, da dies ein großer Fehler bei der Benutzerfreundlichkeit wäre.
Erikvold
1
"Ich mag es nicht" ≠ "Usability Fail".
Lawrence Velázquez
stimmt .. aber das habe ich nicht gesagt. Mein Punkt ist, dass das Zulassen, dass Anwendungen den Fokus stehlen, ohne dem Benutzer die Möglichkeit zu geben, das zu deaktivieren, was ein Usability-Fehler ist.
Erikvold
vor allem, wenn windows-xp eine Lösung für das gleiche Problem bietet ..
erikvold
6

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.

Geoff Colbath
quelle
Hinweis: Verschwenden Sie keine Zeit ... CNet hat den Inhalt am Ende des Links entfernt, auf den in dieser Antwort verwiesen wird. Es ist nun fast 7 Jahre her, dass diese Antwort veröffentlicht wurde ... Schade, dass solche Antworten nicht aus dem Archiv entfernt werden können. Sie verschwenden viel Zeit.
Seamus
0

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.

NReilingh
quelle
Ich öffne Eclipse vom Dock aus, aber wenn dies mit dem Finder-Fall in Ihrer Antwort identisch ist, stimmt Folgendes mit Ihrer Antwort nicht: Es spielt keine Rolle, dass Eclipse den Fokus vom Finder oder vom Dock stiehlt, da sie danach den Fokus stiehlt ist, wenn ich zu Firefox wechsle und anfange zu tippen.
Erikvold
um zusammenzufassen, was ich tun möchte, kann nicht afayk getan werden?
Erikvold
Richtig - Jede Anwendung kann jederzeit den Fokus stehlen, es sei denn, Ihre aktuelle Anwendung verbietet dies. Einige Apps tun dies möglicherweise mehrmals in ihrem Startzyklus, bevor sie sich beruhigen - das habe ich sicherlich erlebt. Wirklich, es ist eine Funktion der Anwendung, und die einzige Möglichkeit, dies zu umgehen, besteht darin, die Anwendungen wie oben beschrieben zu bearbeiten oder andere zu verwenden.
NReilingh
Mit Windows können Sie also verhindern, dass Anwendungen den Fokus stehlen, osx jedoch nicht. Ich kann das kaum glauben.
Erikvold
Das ist seltsam - es gibt hier einige Fragen dazu, wie man verhindert, dass Windows-Apps den Fokus stehlen, und die Problemumgehung scheint Software von Drittanbietern zu sein.
NReilingh