Есть ли способ избежать случайного взаимодействия с окнами, которые переходят в фокус?

Есть ли способ избежать случайного взаимодействия с окнами, которые переходят в фокус?

С тех пор, как на ПК появились графические интерфейсы, снова и снова возникает одна и та же проблема:

Пользователь печатает на клавиатуре или нажимает на что-то. Затем ОС внезапно решает, что настало время перенести окно с заднего плана на передний план или, возможно, открыть совершенно новое окно. В любом случае, ваш ввод текста или нажатие теперь фокусируется на новом окне переднего плана, прежде чем ваш мозг успеет обработать то, что произошло.

  • Если окно представляет собой диалоговое окно с кнопками (ОК, Отмена, Да, Нет и т. д.), то при вводе текста или нажатии кнопок может быть пропущена важная информация или, что еще хуже, вы отмените 10-часовой процесс резервного копирования файлов или принудительно перезагрузите систему в процессе работы.

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

Неужели нет способа предотвратить подобные сценарии? (Я сохраню этот вопрос для ОС Windows, но я знаю, что у всех них есть эта проблема.) Мне трудно поверить, что после всех этих лет до сих пор нет ограждения, которое могло бы защитить пользователей от той же повторяющейся опасности.

Мне кажется, что было бы просто реализовать что-то, чтобы хотя бы частично смягчить эту проблему.
Пример: как только новое окно (особенно не вызванное вручную) всплывает и получает фокус, у него должна быть задержка (может быть, не менее 1 секунды) перед тем, как ввод может быть принят. Думаю, я уже видел это раньше (было ли это приглашение Windows UAC?), но недостаточно часто.

Пока я печатаю этот вопрос, я пытаюсь передать файлы, и каждый раз, когда попадается плохой файл, появляется новое окно без предупреждения, и я постоянно случайно отменяю процесс, потому что печатаю.

решение1

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

Тем не менее, проблему, возможно, можно смягчить следующим образом.

Включить функцию «фокус следует за мышью»

Это перенесет фокус на окно, находящееся под курсором, что, возможно, позволит избежать потери фокуса окном.

ВПанель управления > Центр простоты доступа, нажмите «Упростить использование мыши», отметьте опцию «Активировать окно при наведении на него мыши» и нажмите «ОК».

Измените время ожидания для окон, получающих фокус после наведения курсора

Время ожидания Thios указывается в разделе реестра HKEY_CURRENT_USER\Control Panel\Desktop, item ActiveWndTrkTimeout, содержащем время в миллисекундах (мс). Значение по умолчанию 0означает, что окно мгновенно получит фокус, что, возможно, вам и нужно. После изменения требуется выход/вход.

решение2

С тех пор, как на ПК появились графические интерфейсы, снова и снова возникает одна и та же проблема:

Это происходит с 1990 года.

  1. Будьте внимательны при вводе/печати, чтобы (а) сделать меньше ошибок и (б) быть готовыми к всплывающему окну для перехода к следующему шагу.

  2. " принудительно перезапустить систему в процессе работы". Установите часы работы, чтобы этого не произошло. Мои системы никогда не перезапускаются в процессе работы.

  3. «Возможно, вы печатали электронное письмо, и часть вашего текста теперь находится во всплывающем окне». Это действительно требует внимания.

  4. «Неужели нет способа предотвратить подобные сценарии?» Ни в коем случае не навсегда. В конце концов, его постоянно совершенствовали на протяжении последних 30 лет. Он отражает то, о чем просили пользователи.

Связанный контент