Tengo un problema con alguna aplicación en mi Mac que roba el foco del teclado (la barra de título de la ventana actual se desactiva). Sin embargo, en realidad no está colocando ninguna ventana o barra de menú propia, y no responde de manera identificable a los atajos de teclado.
¿Hay alguna manera de determinar qué aplicación tiene el foco del teclado incluso si es una de las que no tiene barra de menú o icono de Dock? Sé de una característica incorporada que casi hace esto; el cuadro de diálogo Forzar salida, si se invoca desde el teclado, se abrirá con la aplicación seleccionada seleccionada. Sin embargo, solo enumera las aplicaciones normales de ícono de acoplamiento, por lo que no ayuda en este caso.
Esto comenzó a ocurrir alrededor del tiempo cuando actualicé de 10.8 a 10.9; Sospecho que una de las aplicaciones que ya instalé o actualicé junto con el sistema operativo se está portando mal.
Estoy abierto a soluciones que involucren una pequeña cantidad de programación (o AppleScript, por ejemplo), uso de herramientas de desarrollo, etc .; pero no como "Desinstalar cosas hasta que desaparezca" porque eso sería excesivamente perjudicial en este momento. Me gustaría identificar definitivamente la aplicación y presentar un informe de error o corregir su configuración.
Mi investigación solo ha encontrado un par de hilos que solicitan lo mismo en las comunidades de soporte de Apple que no contenían una respuesta.
fuente
Respuestas:
Puede encontrar la aplicación que roba el foco guardando el siguiente código en un
find_focus_stealer.py
archivo y ejecutándolopython find_focus_stealer.py
en un terminal.Comience a ejecutar el script: imprimirá el nombre de la aplicación activa cada 3 segundos. Siga trabajando como de costumbre, espere a que ocurra el problema y, después de unos segundos, vea la salida en el terminal. Tendrás a tu culpable.
En mi caso, era una aplicación de fondo Symantec Antivirus (SymUIAgent.app).
Créditos a iMichael_ en este hilo de Discusiones de Apple .
fuente
for i in t:
para serwhile 1:
no module named appkit
, entonces correeasy_install pip
ypip install pyobjc
. Para mí fueGoogle Drive
robar mi atenciónAquí hay una ligera actualización del script de @ Ace que se ejecuta hasta que lo matas y solo imprime el nombre de la aplicación cuando cambia. Nuevamente, guarde este código en un archivo
find_focus_stealer.py
y luego intente ejecutarlo conpython find_focus_stealer.py
.Pude usar esto para localizar "Google Drive" como el culpable de robar el foco en mi Mac.
fuente
Aquí hay una versión mejorada del script mencionado en la respuesta de @ Ace :
Imprimirá el nombre de la aplicación activa que tiene el foco y detectará si ha cambiado comprobando cada segundo.
Script relacionado: Identifique qué aplicación o proceso está robando foco en OSX en Gist
Uso:
get_active_focus.py
.chmod +x get_active_focus.py
comando../get_active_focus.py
.Salida:
fuente
¿Quizás verificando Activity Monitor para procesos activos? Cualquier cosa en el estado de App Nap podría descartarse fácilmente, y podría hacer que la búsqueda sea mucho más corta.
fuente