В вычислительной технике перехват фокуса — это ошибка режима, возникающая, когда программа, не находящаяся в фокусе (например, свернутая или работающая в фоновом режиме), помещает окно на передний план и перенаправляет весь ввод с клавиатуры в это окно. Это считается раздражением или опасностью для некоторых пользователей, поскольку программа может перехватить фокус, пока пользователь печатает, в результате чего нажатия клавиш переходят в новое выделенное окно, что может быть потеряно или вызвать в нем непредвиденный эффект. Это может быть несколько нажатий клавиш из-за времени реакции или больше, если внимание пользователя не сосредоточено на экране компьютера, например, он печатает, глядя на клавиатуру или читая текст сбоку, или если задержка процессора вызывает задержку (иногда нескольких секунд) между событием кражи фокуса и отображением нового фокусируемого окна на экране.
Кража фокуса может привести к повреждению, поскольку пользователи могут, печатая, когда их внимание отвлечено от экрана, непреднамеренно согласиться на то, чтобы программа сделала что-то, что причиняет ущерб. Например, когда Microsoft Windows открывает мастер очистки диска, пользователь может «согласиться» на удаление файлов, не осознавая, что мастер ожидает ввода. Кража фокуса также может иногда вызывать нарушения безопасности, например, когда пользователь вводит пароль, а введенный пароль вместо этого появляется в новом окне обмена мгновенными сообщениями в незамаскированном поле ввода.
Существует ряд альтернативных методов привлечения внимания пользователя, которые можно использовать вместо кражи фокуса: [1]
Следующие системы оконных менеджеров позволяют перехватывать фокус:
Системы на базе Microsoft Windows используют всплывающие диалоговые окна, которые могут отвлечь внимание от текущего приложения. В версиях Microsoft Windows, предшествующих Windows 7, существует пользовательская настройка, которая по умолчанию не позволяет совместному приложению перехватывать фокус при запуске другой программы или появлении нового окна или диалогового окна. [2] Этот же метод не работает в Windows 7 и более поздних версиях. [3]
Системы Apple MacOS X также переключают приложения с фонового режима на передний план, когда фоновые приложения используют всплывающие модальные диалоговые окна. Примером такого поведения является использование Google Chrome диалогового окна оповещения, как описано в [4].
Следующие веб-браузеры позволяют перехватывать фокус с помощью JavaScript- функции this.focus():
Были написаны программы для определения того, что отвлекает внимание .