Estou com um problema com um aplicativo no meu Mac que rouba o foco do teclado (a barra de título da janela atual fica inativa). No entanto, na verdade, ele não está instalando nenhuma janela ou barra de menus e não responde de maneira identificável aos atalhos do teclado.
Existe uma maneira de determinar em qual aplicativo o teclado está focado, mesmo que seja um daqueles que não possui barra de menus ou ícone do Dock? Conheço um recurso embutido que quase faz isso; a caixa de diálogo Forçar encerramento, se chamada pelo teclado, será aberta com o aplicativo focado selecionado. No entanto, ele lista apenas aplicativos normais com um ícone de encaixe, portanto, não ajuda nesse caso.
Isso começou a ocorrer quando eu atualizei de 10,8 para 10,9; Suspeito que um dos aplicativos que eu já tinha instalado ou atualizado junto com o sistema operacional esteja se comportando de novo.
Estou aberto a soluções que envolvam uma pequena quantidade de programação (ou AppleScript, por exemplo), uso de ferramentas de desenvolvedor, etc .; mas não como "Desinstalar coisas até que desapareça", porque isso seria excessivamente perturbador no momento. Gostaria de identificar definitivamente o aplicativo e arquivar um relatório de bug ou corrigir sua configuração.
Minha pesquisa encontrou apenas alguns threads solicitando o mesmo nas comunidades de suporte da Apple que não continham uma resposta.
fonte
Respostas:
Você pode encontrar o aplicativo que rouba o foco salvando o código a seguir em um
find_focus_stealer.py
arquivo e executando-o viapython find_focus_stealer.py
em um terminal.Comece a executar o script - ele imprimirá o nome do aplicativo ativo a cada 3 segundos. Continue trabalhando normalmente, aguarde o problema ocorrer e, após alguns segundos, veja a saída no terminal. Você terá o seu culpado.
No meu caso, era um aplicativo de segundo plano do Symantec Antivirus (SymUIAgent.app).
Créditos para iMichael_ em esta discussão As discussões da Apple .
fonte
for i in t:
para serwhile 1:
no module named appkit
, executeeasy_install pip
epip install pyobjc
. Para mim, estavaGoogle Drive
roubando o meu foco #Aqui está uma pequena atualização do script do @ Ace, que dura até você matá-lo e só imprime o nome do aplicativo quando ele é alterado. Novamente, salve esse código em um arquivo
find_focus_stealer.py
e tente executá-lo compython find_focus_stealer.py
.Consegui usar isso para rastrear o "Google Drive" como o culpado de roubar o foco no meu Mac.
fonte
Aqui está a versão aprimorada do script mencionado na resposta do @ Ace :
Ele imprimirá o nome do aplicativo ativo que tem o foco e detectará se foi alterado verificando a cada segundo.
Script relacionado: identifique qual aplicativo ou processo está roubando o foco no OSX no Gist
Uso:
get_active_focus.py
.chmod +x get_active_focus.py
comando./get_active_focus.py
.Saída:
fonte
Talvez verificando o Activity Monitor em busca de processos ativos? Qualquer coisa no estado App Nap poderia facilmente ser descartada, e isso poderia tornar a caçada muito mais curta.
fonte