Puede usar la siguiente secuencia de comandos de Python, que puede indicarle qué aplicación está actualmente enfocada:
#!/usr/bin/python
# Prints current window focus.
# See: https://apple.stackexchange.com/q/169277
from AppKit import NSWorkspace
import time
workspace = NSWorkspace.sharedWorkspace()
active_app = workspace.activeApplication()['NSApplicationName']
print('Active focus: ' + active_app)
while True:
time.sleep(1)
prev_app = active_app
active_app = workspace.activeApplication()['NSApplicationName']
if prev_app != active_app:
print('Focus changed to: ' + active_app)
Imprimirá una aplicación activa que tiene el enfoque y cualquier cambio cada segundo.
Secuencia de comandos relacionada: Identifique qué aplicación o proceso está robando el enfoque en OSX en Gist
Uso:
- Guarde el script anterior en archivo
get_active_focus.py
.
- Asigne atributos de ejecución mediante el comando
chmod +x get_active_focus.py
.
- Ejecutarlo como:
./get_active_focus.py
.
Salida:
$ ./get_active_focus.py
Active focus: Terminal
Focus changed to: Google Chrome
Una vez que haya encontrado la aplicación afectada, considere desinstalarla o matarla (si es posible).