¿Cómo evito que las aplicaciones roben el foco cuando se inician en Mac OS X?

13

Aquí hay un ejemplo de caso de uso:

  1. Abra Firefox
  2. Coloque el cursor en algún lugar donde pueda escribir
  3. Abra otra cosa (eclipse es mi ejemplo actual ...)
  4. Comience a escribir en Firefox hasta que eclipse robe el foco e interrumpa lo que estaba escribiendo

¿Cómo evito que las aplicaciones roben el foco e interrumpan mi escritura?

Actualizar:

Las respuestas que recibo parecen sugerir que esto no se puede hacer, sin embargo, se puede hacer en Windows, por lo que me resulta difícil imaginar que no se puede hacer en OSX, eso sería un gran error de usabilidad si fuera así .

erikvold
fuente
¿Puedes vincular a tu fuente para hacerlo en Windows?
Bwerks

Respuestas:

1

Creo que no puedes: D Sin embargo, siempre puedes ejecutar Eclipse en un escritorio diferente;)

aouaou
fuente
cambiar de escritorio en mi macbook es demasiado trabajo (dos teclas muy separadas, sin teclado retroiluminado ...), prefiero soltar mucho los 4 dedos.
erikvold
Windows puede hacer esto por cierto, y me cuesta creer que OSX no pueda hacer esto, porque eso sería un gran error de usabilidad.
erikvold
1
"No me gusta" ≠ "falla de usabilidad".
Lawrence Velázquez
cierto ... pero eso no es lo que dije. Mi punto es que permitir que las aplicaciones roben el foco sin proporcionar al usuario la capacidad de deshabilitar eso es un error de usabilidad.
erikvold
especialmente cuando windows-xp ofrece una solución para el mismo problema ..
erikvold
6

En caso de que alguien todavía esté buscando una respuesta a esto, recientemente encontré este artículo que debería arrojar algo de luz sobre las posibles soluciones:

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

Por supuesto, es de poco más de un año después de que se hizo la pregunta original, pero parece que la gente todavía está buscando las respuestas a las preguntas difíciles de la vida.

TL; DR: potencialmente puede modificar la aplicación en sí y agregar un conjunto de parámetros a la "info.plist" de la aplicación, o puede escribir un script que lance la aplicación detrás de otras ventanas. Hay una tercera "opción" que básicamente dice que puede hacer que una aplicación se mantenga por encima de otras, incluso mientras se están iniciando, pero no necesariamente evita que la aplicación recién lanzada se enfoque.

Geoff Colbath
fuente
Nota: No pierdas tu tiempo ... CNet ha eliminado el contenido que estaba al final del enlace al que se hace referencia en esta respuesta. Han pasado casi 7 años desde que se publicó esta respuesta ... Las respuestas tan malas como esta no se pueden desaprobar del archivo; pierden MUCHO tiempo.
Seamus
0

Estas cualidades se definen tanto en la aplicación que está iniciando como en la aplicación actualmente enfocada. Vea, el Finder desde el que inicia Eclipse también es una aplicación: si Eclipse no le roba el foco al Finder, no parecería que el inicio de la aplicación haya hecho algo. El valor predeterminado, por lo tanto, es centrarse en el inicio de la aplicación. Tal vez hay un complemento de Firefox que lo hace "autocrático". Siempre puede agregar una clave LSUIElement a Info.plist de la aplicación iniciada (dentro del paquete de aplicaciones) que elimina los elementos de la interfaz de usuario de toda la aplicación, pero eso podría disminuir su utilidad para usted.

Ejecutar una nueva aplicación en un espacio diferente y luego volver a cambiar no me ha funcionado; la aplicación iniciada solo lo llevará de regreso a ese espacio una vez que haya terminado de cargarse.

Realmente, el método infalible para evitar que te roben tu enfoque es simplemente sostener tus caballos y esperar a que se cargue una aplicación una vez que la inicies. La mayoría de los usuarios avanzados mantendrán abiertas en segundo plano todas las aplicaciones que usan regularmente y solo abrirán algo nuevo cuando necesiten desviar toda su atención.

NReilingh
fuente
Abro el eclipse desde el dock, pero si eso es lo mismo que el caso del Finder en su respuesta, entonces esto es lo que está mal con su respuesta: no importa que el eclipse le robe el foco al Finder o al dock, porque después de eso le roba el foco. es cuando cambio a Firefox y empiezo a escribir.
erikvold
para resumir, ¿lo que quiero hacer no se puede hacer de una vez?
erikvold
Correcto: cualquier aplicación puede robar el foco en cualquier momento a menos que su aplicación actual lo prohíba. Algunas aplicaciones pueden hacer esto varias veces en su ciclo de lanzamiento antes de que se calmen, ciertamente lo he experimentado. Realmente, es una función de la aplicación, y la única forma de evitarla es editar las aplicaciones como he descrito anteriormente o usar diferentes.
NReilingh
por lo que Windows le permitirá evitar que las aplicaciones roben el foco, pero osx no ... Me resulta difícil de creer.
erikvold
Eso es extraño: aquí hay bastantes preguntas publicadas sobre cómo evitar que las aplicaciones de Windows roben el foco, y la solución parece ser un software de terceros.
NReilingh