Активное окно на моей машине иногда теряет фокус. Активное приложение остается прежним - если я был в Chrome раньше, я все еще в Chrome - но активное окно больше не активно. Окно не активно. Это расстраивает; это произошло во время ввода этого вопроса, и мои нажатия клавиш внезапно перестали регистрироваться.
Я считаю, что какое-то другое приложение крадет фокус, но само по себе оно не имеет интерфейса для отображения, поэтому активное окно становится неактивным, но активное приложение остается активным.
Вопрос в том, как отследить нарушающее приложение, чтобы я мог его гневно удалить? Обычно в случаях кражи фокуса виновник очевиден, потому что у него есть фокус. В этом случае я в тупике.
macos
focus
window-focus
Джош Блихер Снайдер
источник
источник
Apple > Force Quit...
меню, чтобы увидеть, если что-то работает, что не должно быть.LSUIElement
установлено значениеtrue
inInfo.plist
). Те вполне способны на такое поведение.tell application "System Events" to display alert ((name of first application process whose frontmost is true) as string)
к сожалению не учитывает процессы без строки меню.Ответы:
Вот скрипт, который скажет вам, какое приложение активируется, не сообщая вам. Я адаптировал его от ответа на вопрос @ KevinReid на Apple SE .
Оставьте его запущенным в терминале, подождите, пока мошенническое приложение украдет фокус, и посмотрите, какое приложение указано последним. (Для меня: Google Drive. Другие сообщали о материалах Symantec AV.)
источник
Google Drive [/Applications/Google Drive.app]
Это будет звучать глупо и нелепо просто ... У меня была такая же проблема с ноутбуком, когда я использовал трекпад или встроенную клавиатуру. Если бы два отдельных ноутбука давали похожий опыт после небольшого количества влаги (да, я пролил на клавиатуру).
Добавление периферийной мыши и клавиатуры решило это для меня.
источник