Aquí hay un ejemplo de caso de uso:
- Abra Firefox
- Coloque el cursor en algún lugar donde pueda escribir
- Abra otra cosa (eclipse es mi ejemplo actual ...)
- 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í .
Respuestas:
Creo que no puedes: D Sin embargo, siempre puedes ejecutar Eclipse en un escritorio diferente;)
fuente
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.
fuente
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.
fuente