J'ai un problème avec une application sur mon Mac qui vole le focus du clavier (la barre de titre de la fenêtre actuelle devient inactive). Cependant, il ne met pas en place de fenêtres ou de barre de menus et ne répond pas de manière identifiable aux raccourcis clavier.
Existe-t-il un moyen de déterminer quelle application a le focus clavier même si c'est une de celles qui n'a pas de barre de menu ou d'icône Dock? Je connais une fonction intégrée qui fait presque cela; la boîte de dialogue Forcer à quitter, si elle est invoquée à partir du clavier, s'ouvre avec l'application ciblée sélectionnée. Cependant, il ne répertorie que les applications normales avec une icône de dock, donc cela n'aide pas dans ce cas.
Cela a commencé à se produire au moment où je suis passé de 10,8 à 10,9; Je soupçonne qu'une des applications que j'avais déjà installées ou mises à niveau avec le système d'exploitation se comporte mal depuis peu.
Je suis ouvert aux solutions impliquant une petite quantité de programmation (ou AppleScript, par exemple), l'utilisation d'outils de développement, etc .; mais pas ceux comme «Désinstaller les choses jusqu'à ce qu'elles disparaissent» car cela serait excessivement perturbateur pour le moment. Je voudrais identifier définitivement l'application et déposer un rapport de bug ou corriger sa configuration.
Ma recherche n'a révélé que quelques discussions demandant la même chose sur les communautés de support Apple qui ne contenaient pas de réponse.
la source
Réponses:
Vous pouvez trouver l'application qui vole le focus en enregistrant le code suivant dans un
find_focus_stealer.py
fichier et en l'exécutant viapython find_focus_stealer.py
dans un terminal.Commencez à exécuter le script - il affichera le nom de l'application active toutes les 3 secondes. Continuez à travailler comme d'habitude, attendez que le problème se produise et, après quelques secondes, voyez la sortie dans le terminal. Vous aurez votre coupable.
Dans mon cas, il s'agissait d'une application d'arrière-plan Symantec Antivirus (SymUIAgent.app).
Crédits à iMichael_ dans ce fil de discussion Apple .
la source
for i in t:
pour êtrewhile 1:
no module named appkit
, alors exécutezeasy_install pip
etpip install pyobjc
. Pour moi, c'étaitGoogle Drive
voler mon attentionVoici une légère mise à jour du script de @ Ace qui s'exécute jusqu'à ce que vous le tuiez et n'imprime le nom de l'application qu'en cas de changement. Encore une fois, enregistrez ce code dans un fichier
find_focus_stealer.py
, puis essayez de l'exécuter avecpython find_focus_stealer.py
.J'ai pu l'utiliser pour retrouver «Google Drive» en tant que coupable de vol de focus sur mon Mac.
la source
Voici une version améliorée du script mentionnée dans la réponse de @ Ace :
Il affichera le nom de l'application active qui a le focus et détectera s'il a changé en vérifiant chaque seconde.
Script associé: Identifiez l'application ou le processus qui vole le focus sur OSX chez Gist
Usage:
get_active_focus.py
.chmod +x get_active_focus.py
commande../get_active_focus.py
.Sortie:
la source
Peut-être vérifier Activity Monitor pour les processus actifs? Tout ce qui se trouve dans l'état App Nap pourrait facilement être exclu, et cela pourrait rendre la chasse beaucoup plus courte.
la source