Воровство фокуса
В вычислительной технике перехват фокуса — это ошибка режима, возникающая, когда программа, не находящаяся в фокусе (например, свернутая или работающая в фоновом режиме), помещает окно на передний план и перенаправляет весь ввод с клавиатуры в это окно. Это считается раздражением или опасностью для некоторых пользователей, поскольку программа может перехватить фокус, пока пользователь печатает, в результате чего нажатия клавиш переходят в новое выделенное окно, что может быть потеряно или вызвать в нем непредвиденный эффект. Это может быть несколько нажатий клавиш из-за времени реакции или больше, если внимание пользователя не сосредоточено на экране компьютера, например, он печатает, глядя на клавиатуру или читая текст сбоку, или если задержка процессора вызывает задержку (иногда нескольких секунд) между событием кражи фокуса и отображением нового фокусируемого окна на экране.
Проблемы безопасности
[ редактировать ]Кража фокуса может привести к повреждению, так как пользователи могут, печатая, когда их внимание отвлечено от экрана, непреднамеренно согласиться на то, чтобы программа делала что-то, что причиняет ущерб. Например, когда Microsoft Windows открывает мастер очистки диска, пользователь может «согласиться» на удаление файлов, не осознавая, что мастер ожидает ввода. Кража фокуса также может иногда вызывать нарушения безопасности, например, когда пользователь вводит пароль, а введенный пароль вместо этого появляется в новом окне обмена мгновенными сообщениями в незамаскированном поле ввода.
Альтернативы краже фокуса
[ редактировать ]Существует ряд альтернативных методов привлечения внимания пользователя, которые можно использовать вместо кражи фокуса: [1]
- Нажмите значок приложения на панели задач, оставив приложение в фоновом режиме.
- Вывод сообщения в область уведомлений
- Пульсация дисплея по области сканирования
- Используйте систему звукового оповещения
Затронутые системы
[ редактировать ]X оконные менеджеры
[ редактировать ]Следующие системы оконных менеджеров позволяют перехватывать фокус:
- compiz — настраивается и способен пройти как тест запуска, так и JavaScript . тест [ нужны разъяснения ]
- fvwm — настраиваемый и способный пройти или не пройти как тест запуска, так и JavaScript . тест
- IceWM — не проходит тест на запуск, фокусируясь на вновь запущенных приложениях.
- oroboros — не проходит тест на запуск, фокусируясь на вновь запущенных приложениях
Microsoft Windows
[ редактировать ]Системы на базе Microsoft Windows используют всплывающие диалоговые окна, которые могут отвлечь внимание от текущего приложения. В версиях Microsoft Windows до Windows 7 существует пользовательская настройка, которая по умолчанию не позволяет совместному приложению перехватывать фокус при запуске другой программы или появлении нового окна или диалогового окна. [2] Этот же метод не работает в Windows 7 и более поздних версиях. [3]
macOS
[ редактировать ]Системы Apple MacOS X также переключают приложения с фонового режима на передний план, когда фоновые приложения используют всплывающие модальные диалоговые окна. Примером такого поведения является использование Google Chrome диалогового окна оповещения, как описано в разделе [4]
Веб-браузеры
[ редактировать ]Следующие веб-браузеры позволяют перехватывать фокус с помощью JavaScript- функции this.focus():
- Мозилла Фаерфокс [5]
- Debian Iceweasel
- Debian Iceape
- Хром
- Хром Край
Программы обнаружения кражи фокуса
[ редактировать ]Были написаны программы для определения того, что отвлекает внимание .
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Документация, опубликованная Марком Хобли через вики, посвященную компьютерным возможностям.
- ^ «ForegroundLockTimeout» . Microsoft TechNet . Корпорация Майкрософт. 10 сентября 2008 года . Проверено 18 ноября 2015 г.
- ^ «Предотвращение кражи фокуса приложениями» . superuser.com . Stack Exchange Inc. Проверено 18 ноября 2015 г.
- ^ «Вкладки могут отвлекать внимание с помощью всплывающих окон с предупреждением/подсказкой/подтверждением» . bugs.chromium.org . Проверено 25 апреля 2016 г.
- ^ Ошибки Mozilla Focus Stealing
Внешние ссылки
[ редактировать ]- Ужас кодирования: пожалуйста, не отнимайте у меня внимание
- Microsoft PowerToys для Windows XP Утилита TweakUI имеет настройку, предотвращающую перехват фокуса программами.