A janela ativa da minha máquina ocasionalmente perde o foco. O aplicativo ativo permanece o mesmo - se eu estava no Chrome antes, ainda estou no Chrome agora - mas a janela ativa não está mais ativa. Nenhuma janela está ativa. Isso é frustrante; isso aconteceu durante a digitação desta pergunta e, de repente, minhas teclas pararam de registrar.
Acredito que algum outro aplicativo está roubando o foco, mas que ele próprio não possui interface do usuário para exibir, portanto a janela ativa fica inativa, mas o aplicativo ativo permanece ativo.
A pergunta é: como rastrear o aplicativo incorreto, para poder excluí-lo com raiva? Normalmente, em casos de roubo de foco, o culpado é óbvio, porque tem foco. Nesse caso, estou perplexo.
LSUIElement
definido como true
in Info.plist
). Aqueles são perfeitamente capazes desse comportamento.
tell application "System Events" to display alert ((name of first application process whose frontmost is true) as string)
infelizmente não considera processos sem barra de menus.
Apple > Force Quit...
menu para ver se há algo em execução que não deveria existir.