Como posso saber qual app roubou meu foco no OS X?

18

A janela ativa na minha máquina perde o foco ocasionalmente. O aplicativo ativo permanece o mesmo: se eu estava no Chrome antes, ainda estou no Chrome, mas a janela ativa não está mais ativa. Nenhuma janela está ativa. Isso é frustrante; Aconteceu durante a digitação desta pergunta, e minhas teclas de repente pararam de se registrar.

Acredito que algum outro aplicativo esteja roubando o foco, mas ele não tem uma interface do usuário para exibir, portanto, a janela ativa não fica ativa, mas o aplicativo ativo permanece ativo.

A pergunta é: como faço para rastrear o aplicativo ofensivo, para que eu possa excluí-lo com raiva? Normalmente, em casos de roubo de foco, o culpado é óbvio, porque tem foco. Neste caso, estou perplexo.

    
por Josh Bleecher Snyder 26.03.2014 / 22:09

2 respostas

25

Este é um script que informa qual aplicativo está sendo ativado sem avisar você. Eu o adaptei de uma resposta à pergunta do @ KevinReid na Apple SE .

Deixe-o em execução em um terminal, aguarde até que o aplicativo desonesto roube o foco e veja qual aplicativo está listado por último. (Para mim: Google Drive. Outros relataram coisas sobre o Symantec AV.)

#!/usr/bin/python                                                                                                       

try:
    from AppKit import NSWorkspace
except ImportError:
    print "Can't import AppKit -- maybe you're running python from brew?"
    print "Try running with Apple's /usr/bin/python instead."
    exit(1)

from datetime import datetime
from time import sleep

last_active_name = None
while True:
    active_app = NSWorkspace.sharedWorkspace().activeApplication()
    if active_app['NSApplicationName'] != last_active_name:
        last_active_name = active_app['NSApplicationName']
        print '%s: %s [%s]' % (
            datetime.now().strftime('%Y-%m-%d %H:%M:%S'),
            active_app['NSApplicationName'],
            active_app['NSApplicationPath']
        )
    sleep(1)
    
por 06.02.2015 / 01:46
0

Isso parecerá bobo e absurdamente simples ... Eu tive o mesmo problema com meu laptop quando usei o trackpad ou o teclado embutido. Tinha dois laptops separados dar experiências semelhantes depois de serem expostos a um pouco de umidade (sim, eu derrubei no teclado).

A adição de mouse e teclado periféricos resolveu isso para mim.

    
por 17.09.2014 / 19:58