stringtranslate.com

Воровство фокуса

В вычислительной технике перехват фокуса — это ошибка режима, возникающая, когда программа, не находящаяся в фокусе (например, свернутая или работающая в фоновом режиме), помещает окно на передний план и перенаправляет весь ввод с клавиатуры в это окно. Это считается раздражением или опасностью для некоторых пользователей, поскольку программа может перехватить фокус, пока пользователь печатает, в результате чего нажатия клавиш переходят в новое выделенное окно, что может быть потеряно или вызвать в нем непредвиденный эффект. Это может быть несколько нажатий клавиш из-за времени реакции или больше, если внимание пользователя не сосредоточено на экране компьютера, например, он печатает, глядя на клавиатуру или читая текст сбоку, или если задержка процессора вызывает задержку (иногда нескольких секунд) между событием кражи фокуса и отображением нового фокусируемого окна на экране.

Проблемы с безопасностью

Кража фокуса может привести к повреждению, поскольку пользователи могут, печатая, когда их внимание отвлечено от экрана, непреднамеренно согласиться на то, чтобы программа сделала что-то, что причиняет ущерб. Например, когда Microsoft Windows открывает мастер очистки диска, пользователь может «согласиться» на удаление файлов, не осознавая, что мастер ожидает ввода. Кража фокуса также может иногда вызывать нарушения безопасности, например, когда пользователь вводит пароль, а введенный пароль вместо этого появляется в новом окне обмена мгновенными сообщениями в незамаскированном поле ввода.

Альтернативы краже фокуса

Существует ряд альтернативных методов привлечения внимания пользователя, которые можно использовать вместо кражи фокуса: [1]

  1. Нажмите значок приложения на панели задач, оставив приложение в фоновом режиме.
  2. Вывод сообщения в область уведомлений
  3. Пульсация дисплея по области сканирования
  4. Используйте систему звукового оповещения

Затронутые системы

X оконные менеджеры

Следующие системы оконных менеджеров позволяют перехватывать фокус:

Майкрософт Виндоус

Системы на базе Microsoft Windows используют всплывающие диалоговые окна, которые могут отвлечь внимание от текущего приложения. В версиях Microsoft Windows, предшествующих Windows 7, существует пользовательская настройка, которая по умолчанию не позволяет совместному приложению перехватывать фокус при запуске другой программы или появлении нового окна или диалогового окна. [2] Этот же метод не работает в Windows 7 и более поздних версиях. [3]

Mac OS X

Системы Apple MacOS X также переключают приложения с фонового режима на передний план, когда фоновые приложения используют всплывающие модальные диалоговые окна. Примером такого поведения является использование Google Chrome диалогового окна оповещения, как описано в [4].

Веб-браузеры

Следующие веб-браузеры позволяют перехватывать фокус с помощью JavaScript- функции this.focus():

Программы обнаружения кражи фокуса

Были написаны программы для определения того, что отвлекает внимание .

Смотрите также

Рекомендации

  1. ^ Документация, опубликованная Марком Хобли через вики по доступности компьютеров.
  2. ^ "ForegroundLockTimeout". Microsoft TechNet . Корпорация Майкрософт . Проверено 18 ноября 2015 г.
  3. ^ «Предотвращение кражи фокуса приложениями» . superuser.com . Stack Exchange Inc. Проверено 18 ноября 2015 г.
  4. ^ «Вкладки могут отвлекать внимание с помощью всплывающих окон с предупреждением/подсказкой/подтверждением» . bugs.chromium.org . Проверено 25 апреля 2016 г.
  5. ^ Ошибки Mozilla Focus Stealing

Внешние ссылки