La fenêtre active de ma machine perd occasionnellement le focus. L'application active reste la même - si j'étais dans Chrome auparavant, je suis toujours dans Chrome maintenant - mais la fenêtre active n'est plus active. Aucune fenêtre n'est active. C'est frustrant; cela s'est produit en tapant cette question, et mes frappes ont soudainement cessé de s'enregistrer.
Je crois qu'une autre application vole le focus, mais qu'elle n'a pas d'interface utilisateur à afficher, de sorte que la fenêtre active ne devient pas active, mais l'application active reste active.
La question est la suivante: comment localiser l'application incriminée afin de la supprimer avec colère? Normalement, en cas de vol de focus, le coupable est évident, car il a le focus. Dans ce cas, je suis perplexe.
LSUIElement
définies sur true
in Info.plist
). Ceux-ci sont parfaitement capables de ce comportement.
tell application "System Events" to display alert ((name of first application process whose frontmost is true) as string)
ne considère malheureusement pas les processus sans barre de menus.
Apple > Force Quit...
menu pour voir s'il y a quelque chose qui ne devrait pas fonctionner.