Comment empêcher les applications de voler le focus lors de leur démarrage sur Mac OS X?

13

Voici un exemple d'utilisation:

  1. Ouvrez Firefox
  2. Placez le curseur quelque part où vous pouvez taper
  3. Ouvrez autre chose (eclipse est mon exemple actuel ..)
  4. Commencez à taper dans Firefox jusqu'à ce qu'eclipse vole le focus et interrompt ce que vous tapiez

Comment empêcher les applications de voler le focus et d'interrompre ma saisie?

Mise à jour:

Les réponses que je reçois semblent suggérer que cela ne peut pas être fait, mais cela peut être fait sur Windows, donc j'ai du mal à imaginer que cela ne peut pas être fait sur OSX, ce serait un énorme échec d'utilisation si c'était le cas. .

erikvold
la source
Pouvez-vous créer un lien vers votre source pour le faire dans Windows?
bwerks

Réponses:

1

Je pense que vous ne pouvez pas: D Vous pouvez toujours exécuter Eclipse sur un autre bureau cependant;)

aouaou
la source
changer de bureau sur mon macbook, c'est trop travailler imo (deux touches éloignées, pas de clavier rétro-éclairé ..), je perferais beaucoup les 4 doigts.
erikvold
Windows peut le faire, et j'ai du mal à croire qu'OSX ne puisse pas le faire, car ce serait un énorme échec d'utilisation.
erikvold
1
"Je n'aime pas ça" ≠ "échec de l'utilisabilité".
Lawrence Velázquez
vrai .. mais ce n'est pas ce que j'ai dit. Mon point est que permettre aux applications de voler le focus sans fournir à l'utilisateur la possibilité de désactiver c'est un échec de l'utilisabilité.
erikvold
surtout quand windows-xp offre une solution pour le même problème ..
erikvold
6

Au cas où quelqu'un chercherait toujours une réponse à cela, j'ai récemment trouvé cet article qui devrait éclairer les solutions possibles:

http://reviews.cnet.com/8301-13727_7-20085680-263/keep-applications-from-stealing-focus-when-opening-in-os-x/

Certes, cela remonte à un peu plus d'un an après la question d'origine, mais les gens cherchent toujours les réponses aux questions difficiles de la vie, semble-t-il.

TL; DR: vous pouvez potentiellement modifier l'application elle-même et ajouter un jeu de paramètres au "info.plist" de l'application, ou vous pouvez écrire un script qui lancera l'application derrière d'autres fenêtres. Il y a une troisième "option" qui dit essentiellement que vous pouvez faire en sorte qu'une application reste au-dessus des autres, même pendant le lancement, mais cela n'empêche pas nécessairement l'application nouvellement lancée de voler le focus.

Geoff Colbath
la source
Remarque: Ne perdez pas votre temps ... CNet a supprimé tout contenu à la fin du lien référencé dans cette réponse. Cela fait maintenant près de 7 ans que cette réponse a été publiée ... Dommage que de telles réponses ne puissent pas être dépréciées de l'archive; ils perdent beaucoup de temps.
Seamus
0

Ces qualités sont définies à la fois dans l'application que vous lancez et dans l'application actuellement ciblée. Vous voyez, le Finder à partir duquel vous lancez Eclipse est également une application - si Eclipse n'a pas volé le focus du Finder, il ne semblerait pas que le lancement de l'application ait fait quoi que ce soit. La valeur par défaut est donc de voler l'attention sur le lancement de l'application. Peut-être y a-t-il un plugin Firefox qui le rend "autocratique?" Vous pouvez toujours ajouter une clé LSUIElement à Info.plist de l'application lancée (à l'intérieur du bundle d'application) qui enlève les éléments d'interface utilisateur de cette application entière, mais cela pourrait diminuer quelque peu son utilité pour vous.

Exécuter une nouvelle application dans un autre espace puis revenir en arrière n'a pas fonctionné pour moi; l'application lancée ne vous ramènera à cet espace qu'une fois le chargement terminé.

Vraiment, la méthode infaillible pour ne pas se faire voler votre attention consiste simplement à tenir vos chevaux et à attendre qu'une application se charge une fois que vous la lancez. La plupart des utilisateurs expérimentés garderont toutes les applications qu'ils utilisent régulièrement ouvertes en arrière-plan et n'ouvriront quelque chose de nouveau que lorsqu'ils auront besoin d'y consacrer toute leur attention.

NReilingh
la source
J'ouvre l'éclipse depuis le dock, mais si c'est la même chose que le cas du Finder dans votre réponse, alors voici ce qui ne va pas avec votre réponse: peu importe que l'éclipse vole le focus du Finder ou du dock, car après avoir volé le focus de cette c'est quand je passe à Firefox et commence à taper.
erikvold
pour résumer, ce que je veux faire ne peut pas être fait afayk?
erikvold
À droite - toute application est autorisée à voler le focus à tout moment, sauf si votre application actuelle l'interdit. Certaines applications peuvent le faire plusieurs fois dans leur cycle de lancement avant de s'installer - je l'ai certainement vécu. Vraiment, c'est une fonction de l'application, et la seule façon de la contourner est de modifier les applications comme je l'ai décrit ci-dessus ou d'en utiliser différentes.
NReilingh
donc Windows vous permettra d'empêcher les applications de voler le focus, mais osx ne le fait pas. Je trouve cela difficile à croire.
erikvold
C'est étrange - il y a beaucoup de questions ici sur la façon d'empêcher les applications Windows de voler le focus, et la solution de contournement semble être un logiciel tiers.
NReilingh