stringtranslate.com

Фокус (вычисления)

В вычислительном графическом пользовательском интерфейсе (GUI) компонент имеет фокус, когда он выбран для получения входных данных от пользователя в результате такого события, как щелчок кнопки мыши или нажатие клавиши. [1] Перемещение фокуса с определенного элемента пользовательского интерфейса называется событием размытия по отношению к этому элементу. [2] Обычно фокус снимается с элемента путем передачи фокуса другому элементу. Это означает, что события фокусировки и размытия происходят практически одновременно по отношению к различным элементам пользовательского интерфейса: один из них становится сфокусированным, а другой «размытым» (в вычислительном, а не визуальном смысле).

Эта концепция аналогична курсору в текстовой среде. Однако при рассмотрении графического интерфейса также используется указатель мыши . Перемещение мыши обычно приводит к перемещению указателя мыши без изменения фокуса. Фокус обычно можно изменить, щелкнув мышью по компоненту, который может получать фокус. Многие настольные компьютеры также позволяют менять фокус с помощью клавиатуры. По соглашению Tab ↹клавиша используется для перемещения фокуса на следующий фокусируемый компонент и + на предыдущий. Когда впервые были представлены графические интерфейсы, на многих компьютерах не было мышей, поэтому эта альтернатива была необходима. Эта функция упрощает использование пользовательского интерфейса для людей, которые не могут использовать мышь . В определенных обстоятельствах для изменения фокуса можно использовать клавиши со стрелками .⇧ ShiftTab ↹

Фокус окна

Поведение фокуса на рабочем столе может регулироваться политиками управления окнами .

Нажмите, чтобы сфокусироваться

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

Фокус следует за указателем

Другая распространенная политика в системах Unix , использующих X Window System (X11), — это политика «фокус следует за мышью» (или FFM), при которой фокус автоматически следует за текущим размещением указателя. Сфокусированное окно не обязательно будет поднято; его части могут оставаться под другими окнами. Оконные менеджеры с этой политикой обычно предлагают «автоподнятие», которое поднимает окно, когда оно находится в фокусе, обычно после настраиваемой короткой задержки. Возможным последствием политики следования за фокусом является то, что ни одно окно не имеет фокуса, когда указатель перемещается по фону без окна под ним; в противном случае фокус просто останется в последнем окне.

Небрежный фокус

Модель небрежного фокуса — это вариант модели следящего фокуса. [3] Это позволяет продолжать собирать вводимые данные в последнем активном окне, когда указатель мыши перемещается от любого окна, например, над строкой меню или областью рабочего стола.

Модели фокуса, используемые оконными менеджерами X11

Внутриоконный фокус компонента

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

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

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

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

  1. ^ «Управление фокусом компонентов пользовательского интерфейса — концепция фокуса» . Просвещение . Проверено 4 июня 2023 г.
  2. Гарг, Наман (12 октября 2018 г.). «Метод Javascript Window Blur() и Window Focus()». Гики для Гиков . Проверено 4 июня 2023 г.
  3. ^ «Небрежный фокус». c2.com/cgi/вики . 25 февраля 2012 г.
  4. ^ "aewm - Красная фасоль" . 27 декабря 2007 г. Архивировано из оригинала 14 января 2016 г. Проверено 16 января 2016 г. .
  5. ^ «Руководство по X11/Оконным менеджерам/aewm++». Викикниги . 18 июля 2010 г. Проверено 16 января 2016 г. .
  6. ^ "AHWM - Оконный менеджер Алекса Хиореану" . hioreanu.net . 24 февраля 2014 года . Проверено 16 января 2016 г. .
  7. ^ «dwm - динамический оконный менеджер» . suckless.org . 9 ноября 2015 года . Проверено 16 января 2016 г. .
  8. ^ «evilwm — минималистичный оконный менеджер для X Window System». Компьютеры Дракон 32/64 . 13 июля 2015 года . Проверено 16 января 2016 г. .
  9. ^ "icewm (1)" . 13 февраля 2021 г. Проверено 16 февраля 2021 г.
  10. ^ «Кармен: Оконный менеджер для X». 28 декабря 2008 года . Проверено 16 января 2016 г. .
  11. ^ "lwm - Облегченный оконный менеджер" . 26 февраля 2015 года . Проверено 16 января 2016 г. .
  12. ^ "incision.org: tinywm" . 23 апреля 2014 года . Проверено 16 января 2016 г. .
  13. ^ "Каприз основная информация" . Вики Тклера . 24 ноября 2009 года . Проверено 16 января 2016 г. .

Примечания

α Для каждого окна или класса окна с дополнительной поддержкой «никогда не фокусироваться» — окон, которые никогда не должны получать фокус.