L'application sélectionnée perd le focus

3

Depuis la mise à niveau vers Yosemite, l’application actuelle (qui peut aller de Sublime Text à AppCode to Chrome) perdra toute focalisation pendant la frappe.

Cela se produit avec un clavier externe ou un clavier interne, avec le capot de l'ordinateur fermé (MBP Retina) et ouvert.

Des conseils ou des indices d'événement?

Dan Rosenstark
la source
2
Je suis curieux de savoir où va le foyer? Nulle part?
bassplayer7
Je vais essayer de répondre à cette question la prochaine fois. C'est une excellente question de diagnostic
Dan Rosenstark,
@ bassplayer7 ça vient d'arriver dans Chrome, et l'accent est allé sur ... Chrome! Mais toutes les touches de direction étaient inutilisables et la saisie n’était pas dans la boîte. CMD-TAB out et CMD-SHIFT-TAB reviennent, et du coup je tape à nouveau dans la case. Bizarre.
Dan Rosenstark
@ bassplayer7 c'est ce qui vient d'arriver dans AppCode et l'accent reste sur AppCode (mais sort de la fenêtre de l'éditeur).
Dan Rosenstark
1
Très intéressant. Je n'arrive pas à trouver une idée de la raison pour laquelle cela se produirait. Je suppose que cela ne me surprendrait pas si c'est une application qui s'exécute en arrière-plan qui pourrait voler le focus pendant une milliseconde, faire ce qu'elle veut, puis la ramener à ce qu'elle était auparavant. Toutefois, si tel était le cas, trouver cette application pourrait être un défi, car elle semble se produire de manière aléatoire.
bassplayer7

Réponses:

0

Le problème était dû à une application de la barre d’accès saisissant parfois le focus. Un de ces coupables: les anciennes versions de Google Drive, comme indiqué ci-dessous: https://productforums.google.com/forum/#!msg/drive/epLdP4Bny5w/gKQsxwDMoUAJ

Cependant, toute application peut conserver et rester concentrée.

Remarque : pour moi, le problème était une version très obsolète de Google Drive.

Dan Rosenstark
la source
J'ai le même problème, mais je n'utilise pas Google Drive, et Google Drive n'est pas installé sur mon système. Quel autre pp pourrait causer ce comportement ennuyeux?
Entretien périodique
Une application qui tourne dans le dock? Cela se produit-il à l'échelle du système ou uniquement dans un navigateur?
Dan Rosenstark
@DanRosenstark: le vrai problème est que le système d'exploitation et le gestionnaire de fenêtres permettent le vol de focus. Focus voler est un trou de sécurité. Il ne faut pas compter sur le bon comportement des applications.
Krazy Glew
@KrazyGlew et il est probable que, par le biais du MAS, ils ne puissent pas voler le focus. Peut-être ...
Dan Rosenstark
0

@DanRosenstark - probablement - je n'ai pas recherché les restrictions du Mac App Store.

Cependant, je me demande s’il existe des failles en matière de sécurité qui pourraient résulter non pas du vol de programmes malveillants, mais de l’interaction des logiciels malveillants avec l’utilisateur, de sorte que celui-ci pointe et clique, puis que le logiciel malveillant fasse quelque chose, comme une erreur, qui provoque le vol du focus par un logiciel 'légitime', de sorte que les événements d'entrée de l'utilisateur sont dirigés vers le logiciel légitime - et le font faire quelque chose que l'utilisateur ne veut probablement pas qu'il fasse.

Cela s'applique certainement si le voleur de focus "légitime" met une case avec "Supprimer" ou "Êtes-vous sûr?" boutons. Pire si le logiciel légitime asynchrone demande l'exécution d'un programme ou présente un objet comme finder avec des icônes de programme sur lesquelles cliquer.

Il est difficile pour les logiciels malveillants de contrôler cela - mais les logiciels malveillants sont intelligents.

Zut, je suis sûr que c'est une vulnérabilité.

Le vol de focus par quiconque, qu'il s'agisse d'un malware ou d'un goodware, constitue un risque pour la sécurité.

La seule chose vraiment sûre si vous avez vraiment, vraiment besoin que l’utilisateur arrête de taper ou de déplacer la souris sur son application actuelle et prête son attention, par exemple à une erreur, est d’afficher une boîte de dialogue avec un message d’erreur, tout le reste en gris, après une en émettant un bip ou en avertissant de quelque manière que ce soit s'il y a une entrée nulle part ailleurs, mais n'acceptez pas l'entrée dans la nouvelle boîte de dialogue tant que l'utilisateur n'a pas fait quelque chose d'explicite pour y arriver.

Ne vous contentez pas de cliquer sur un bouton dans la boîte de dialogue, car la souris a peut-être déjà été placée à l'endroit où elle apparaît. Mais il y a peu de chances que ce soit une chose accidentelle, comme déplacer la souris (comme un gros geste circulaire), puis cliquer.

(Cela ne doit pas forcément être si pénible que le bouton d'erreur se trouve à un endroit où l'utilisateur n'aurait normalement pas sa souris. Par exemple, affichez un message d'erreur qui pourrait indiquer "Vous devez accéder à l'erreur de notification pour l'annuler")

Le vol de focus est une faille de sécurité, peu importe qui vole le focus, si tout ce que l’utilisateur peut faire, où qu’il soit sur l’affichage, pointer, cliquer, taper, toucher, éventuellement avec la tête en bas ne regardant pas le retour visuel, pourrait être mal dirigé.

Krazy Glew
la source
Merci! Cependant, cela devrait être un commentaire, ou peut-être un billet de blog quelque part avec un commentaire;)
Dan Rosenstark
@DanRosenstark: désolé, j'ai tendance à être un peu énervé à propos des failles de sécurité - en particulier lorsque l'insécurité inhérente à la conception rend également les choses plus difficiles à utiliser, plus sujettes aux erreurs. Mais je suis sûr que le gourou de l'interface utilisateur d'Apple, qui a prouvé que les raccourcis clavier sont une mauvaise idée, a également prouvé que voler le focus était une bonne conception de l'interface utilisateur. asktog.com/TOI/toi06KeyboardVMouse1.html
Krazy Glew