Follow remote windows focus что это

Обновлено: 06.07.2024

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

В этом кратком обзоре — об удаленном управлении компьютером и другими устройствами в AnyDesk, возможностях и некоторых важных настройках программы. Также может быть полезно: Как настроить неконтролируемый удаленный доступ AnyDesk, Лучшие программы удаленного управления компьютером Windows 10, 8 и Windows 7, Использование удаленного рабочего стола Microsoft.

Подключение к удаленному рабочему столу в AnyDesk и дополнительные возможности

На настоящий момент времени AnyDesk доступна бесплатно (за исключением коммерческого использования) для всех распространенных платформ — Windows 10, 8.1 и Windows 7, Linux и Mac OS, Android и iOS. При этом подключение возможно между различными платформами: например, вы можете управлять Windows-компьютером с вашего MacBook, Android, iPhone или iPad.

Управление мобильными устройствами доступно с ограничениями: вы можете просмотреть экран Android с компьютера (или другого мобильного устройства) с помощью AnyDesk, а также передавать файлы между устройствами. В свою очередь, на iPhone и iPad существует возможность только подключаться к удаленному устройству, но не с компьютера к устройству iOS.

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

Подключение в AnyDesk к Android устройству

Вне зависимости от того, для какой ОС установлена программа, интерфейс AnyDesk примерно одинаков, как и процесс подключения:

  1. В главном окне программы или мобильного приложения вы увидите номер своего рабочего места — Адрес AnyDesk, именно его следует вводить на устройстве с которого подключаемся в поле для ввода адреса другого рабочего места.
  2. После этого мы можем либо нажать кнопку «Соединить» (Connect) для подключения к удаленному рабочему столу.
  3. Либо нажать кнопку «Browse files» для открытия файлового менеджера, в левой панели которого будут отображаться файлы локального устройства, в правой — удаленного компьютера, смартфона или планшета.
  4. При запросе удаленного управления, на компьютере, ноутбуке или мобильном устройстве, к которому выполняется подключение потребуется дать разрешение. В запросе на подключение вы можете отключить какие-либо пункты: например, запретить запись экрана (такая функция есть в программе), передачу звука, использование буфера обмена. Здесь же присутствует окно чата между двумя устройствами.
  5. Основные команды, помимо простого управления мышью или сенсорным экраном можно найти в меню «Действия», скрывающимся за значком с изображением молнии.
  6. При подключении к компьютеру с Android или iOS-устройства (которое происходит тем же образом), на экране будет отображаться специальная раскрывающаяся при нажатии кнопка действий, как на скриншоте ниже.
  7. Передача файлов между устройствами возможна не только с помощью файлового менеджера, как описано в 3-м пункте, но и простым копированием-вставкой (но у меня по какой-то причине не заработало, было опробовано и между Windows-машинами, и при подключении Windows-Android).
  8. Устройства с которыми вы когда-либо соединялись помещаются в журнал, отображающийся в главном окне программы для быстрого подключения без ввода адреса в дальнейшем, там же отображается их статус в сети AnyDesk.
  9. В AnyDesk доступно одновременное подключение для управления несколькими удаленными компьютерами на отдельных вкладках.

В целом — этого достаточно, чтобы начать использовать программу: с остальными настройками несложно разобраться, интерфейс, за исключением отдельных элементов, полностью на русском языке. Единственная настройка, на которую я обращу внимание — «Неконтролируемый доступ», найти которую можно в разделе «Настройки» — «Безопасность».

Включить неконтролируемый доступ в AnyDesk

Включив этот параметр в AnyDesk на ПК или ноутбуке и задав пароль, вы всегда сможете подключиться к нему по Интернету или локальной сети, независимо от того, где находитесь (при условии, что компьютер включен) без необходимости разрешать удаленное управление на нём.

Отличия AnyDesk от других программ удаленного управления ПК

Главное отличие, которое отмечают разработчики — это высокая скорость работы AnyDesk по сравнению со всеми другими аналогичными программами. Тесты (правда не самые новые, все программы в списке с тех пор не раз обновлялись) говорят, что если при подключении через TeamViewer приходится использовать упрощенную графику (отключение Windows Aero, обоев) и, несмотря на это, FPS держится в районе 20 кадров в секунду, то при использовании AnyDesk нам обещают 60 FPS. Можете посмотреть на график сравнения FPS для самых популярных программ удаленного управления компьютером с включенным Aero и без него:

  • AnyDesk — 60 FPS
  • TeamViewer — 15-25.4 FPS
  • Windows RDP — 20 FPS
  • Splashtop — 13-30 FPS
  • Google Remote Desktop — 12-18 FPS

Таблица производительности программ удаленного рабочего стола

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

По заявлению авторов, вы легко и без «тормозов» сможете не только удаленно администрировать компьютер, но и работать в графических редакторах, CAD-системах и выполнять множество серьезных задач. Звучит очень многообещающе. В действительности, при тестировании программы в своей локальной сети (хотя авторизация и происходит через серверы AnyDesk) скорость оказалась вполне приемлемой: каких-либо проблем в рабочих задачах замечено не было. Хотя, разумеется, играть таким образом не получится: кодеки оптимизированы именно под графику обычного интерфейса Windows и программ, где большая часть изображения остается неизменной в течение продолжительного времени.

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

А вдруг и это будет интересно:

11.02.2021 в 23:22

12.02.2021 в 12:22

03.03.2021 в 12:44

Здравствуйте! есть ли возможность у AnyDesk управлять домашним компом не устанавливая AnyDesk. Работодатель не дает установить AnyDesk. Только через права админа. Но у меня их нет. Есть ли возможность это сделать как-нить через браузер например через Хром?

03.03.2021 в 13:07

21.05.2021 в 10:50

17.05.2021 в 11:17

Добрый день! Скажите, а через анидеск можно включить удаленный компьютер? Не из сна его разблокировать, а именно включить? Заранее спасибо за ответ-совет!

17.05.2021 в 11:44

29.09.2021 в 20:51

Добрий вечір. Через цю програму може заволодіти хтось моїми даними чи зняти гроші з карти?Мені позвонили і сказали що я маю біткоїни і вони повинні вислати гроші процент з тих біткоїнів, но я повинен відкрити карту в біткоїнах яка зможе конвертувати у валюту, але вони заходять через цю програму, нерозумію чого імено ця програма їм

30.09.2021 в 15:51

Здравствуйте. Прошу все-таки писать по-русски, так как с большой вероятностью вы его знаете, мне сложно читать очень, да и сайт русскоязычный (вы же, например, на англоязычном сайте скорее всего будете по-английски писать).
А по вопросу: мошенники это, не связывайтесь и ничего не ставьте, никаких паролей не передавайте.

09.11.2021 в 23:05

Здравствуйте, находясь в сети Wi-Fi, компьютер и включается и просыпается без проблем, а вот как раз с мобильного интернета нет. Подскажите, в чём проблема и как настроить или где взять инструкцию?

06.06.2021 в 14:53

Никому не советую устанавливать это приложение, т.как через нее мошенники меня обворовали до ниточки.

07.06.2021 в 20:39

Подозреваю, что вы поставили его не сами для себя, а где-то вам сказали его поставить + наверное доступ предоставили и результат закономерен. А само по себе приложение вполне безопасное.

24.06.2021 в 12:01

Подскажите пожалуйста: Есть ли такая возможность, чтобы к моему компу с запущенным AnyDesk подключились два юзера, один для просмотра, другой для управления ?

24.06.2021 в 16:41

Здравствуйте. Не пробовал такого. Но официальный сайт сообщает, что несколько одновременных подключений доступны в версии Professional программы.

01.07.2021 в 11:23

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

01.07.2021 в 13:22

05.07.2021 в 17:20

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

06.07.2021 в 15:41

День добрый.
Подскажите пожалуйста, если я пользовался AnyDesk на андройде и вёл запись экрана/сеанса во время использования, где на телефоне найти эти записи?
Спасибо.

06.07.2021 в 20:00

01.09.2021 в 15:02

Добрый день, Анидеск использовала единожды, руководитель помог разобраться с почтой удалённо. После удалила Анидеск. Больше он не сможет подключиться к моему компьютеру? Так настороженно отношусь к этим удалённым программам.

01.09.2021 в 16:51

06.10.2021 в 15:47

здравствуйте. если было одноразовое подключение и программу я удалила, то повторное невозможно? И каждый раз код подключения новый. или тот же?

06.10.2021 в 17:16

06.10.2021 в 20:31

07.10.2021 в 09:28

Я как автор не отвечу, не экспериментировал в таких сценариях. Но, возможно, кто-то другой сможет дать ответ.

23.10.2021 в 18:56

У меня за 25 минут сожрал этот деск 22Гб

01.11.2021 в 11:23

01.11.2021 в 14:51

Здравствуйте.
Сам с этой функциональностью не экспериментировал, но есть в AnyDesk так называемый Privacy Mode, подробно в справке здесь:

09.11.2021 в 13:25

Здравствуйте!
Подключаю мак к виндоус через энидеск и изображение сжимается до половины экрана.. Как сделать полноэкранный режим? Через настройки пробовала не выходит(

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

Однако у меня возникли следующие проблемы:

Когда вы открываете меню «Пуск» нажатием клавиши Windows, оно не получает ввод с клавиатуры.

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

Есть ли способ получить полезный фокус, следуя за мышью?

Кто-нибудь успешно использует Win10, как это?

Возможно, вы сможете избежать проблемы № 2, установив ActiveWndTrkTimeout более высокое значение. Раньше WinAero Xmouse Tuner имел минимум 500 мс, но теперь в WinAero Tweaker он уменьшен до минимума 100 мс из-за подавляющих запросов. По-прежнему невозможно снизить его до уровня ниже 100 мс, но для этого может быть веская причина.

Используйте элементы управления X-Mouse , это самое близкое к истинной Focus Follows Mouse устройство, и у него есть несколько вариантов настройки. Это небольшая утилита с открытым исходным кодом, которая не требует установки или перезагрузки и избавляет вас от изменения реестра самостоятельно.

Насколько я экспериментировал, я могу использовать клавиатуру для поиска файлов / программ после нажатия клавиши Win. Кроме того, меню «Пуск» и «Уведомления» не исчезают до того, как я смогу их использовать, даже с опцией подъема при наведении, поскольку вы можете установить небольшую задержку для поведения (достаточно одной или двухсот мс), что дает вам более чем достаточно места, чтобы переместить указатель на новое окно.

Я использовал это некоторое время, и я очень доволен этим, плюс менеджер окон плитки bug.n. Эта настройка так же близка к использованию dwm в unix.

Следующий скрипт powershell должен иметь тот же эффект, что и программа XMouse . без необходимости запуска стороннего двоичного файла

Код:

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

Изменения в реестре, упомянутые в ссылке на вопрос, работают в Windows 10. Однако, кажется, что они должны быть сделаны, если в настройках специальных возможностей выбран параметр «Активировать окно, наведя на него курсор мыши». Эту опцию можно найти в разделе « Панель управления»> «Простота доступа»> «Изменить работу мыши» .

Если у вас возникли те же проблемы, и флажок установлен , снимите его, нажмите «Применить», выберите его снова и повторите изменения. Мышь должна вести себя правильно при следующем входе в систему.

Однако, это делает то, что предлагает название - автоматически поднимает окна. ОП хочет, чтобы он НЕ поднимался, но все же позволял фокусироваться на фоновом окне. Следуя инструкциям Q's Winaero (установка первого шестнадцатеричного кода на 9F) и вход в систему и выход из нее, похоже, работает нормально. Win key + typing = работает для поиска. Кнопка Win с мышью + ввод = не работает для поиска, если фокус находится вдали от указанной кнопки, но работает, если я удерживаю мышь над кнопкой. Уничтожение explorer.exe и запуск userinit.exe не помогли загрузить настройки reg, поэтому выход из системы, по-видимому, необходим. Применение изменений реестра останавливает автоматическое повышение.

В действительности, в Windows есть флаг для включения focus-follow-mouse («отслеживание активного окна»), который можно легко включить с помощью чудовищного вызова API-интерфейса Win32 «SystemParametersInfo» . Существуют сторонние программы для включения флага, такие как X-Mouse Controls , или вы можете выполнить вызов напрямую, используя PowerShell.

В документации не всегда очень ясно, как используется pvParam аргумент, и некоторые фрагменты powershell неправильно передают указатель на значение, а не само значение, при установке этого конкретного флага. Это всегда интерпретируется как true , то есть они случайно работают для включения флага, но не для его отключения снова.

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

УРОК: Альтернативная прошивка Magic Lantern. Руководство. Часть 5.


Индикатор фокуса на экране LiveView

Фокус ловушка работает только в режимах фотосъемки и делает снимок, когда индикатор фокуса имеет максимальное по шкале значение.

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

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


Примеры шаблонов фокусировки

Focus Patterns: ON/OFF
Переводится этот термин как шаблон фокуса. Эта настройка нужна, если существует необходимость указать камере точки, по которым она должна автоматически настраивать общий фокус кадра.
Управление этой функцией следующее:
Необходимо перевести камеру в режим фотосъемки, выключить LiveView, посмотрев через видоискатель можно изменять шаблоны фокуса при помощи кнопок-стрелок и утвердить выбор кнопкой SET.


Принцип работы системы Follow Focus


Arrow Keys на камере Canon 600D

функцию LCD Remote Shot и включить функцию SensorShortcuts во вкладке меню Tweaks.
Рекомендованные параметры шага фокуса:
Focus StepSize (шаг фокуса) : 1 или 2
Focus StepDelay (задержка шага фокуса): лучше выставлять маленькие значения без ожидания. Если движение фокуса не достаточно плавное, можно попробовать большую задержку шага около 100 миллисекунд.

Focus StepSize: Small/Medium/Large
Эта опция как раз и устанавливает размер шага фокуса.

Focus End Point
Эта опция определяет конечную точку плавного перехода фокуса. То есть если мы хотим плавно перевести фокус с близкого к нам объекта на дальний при помощи функции Rack Focus, при помощи этой опции мы можем установить конечную точку такого перехода, наведя объектив на нее и нажав кнопочку “SET”. Начальная же точка будет та, на которой мы и включим функцию Rack Focus-a.


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

Управление Rack Focus-ом осуществляется следующим образом:
SET: Rack focus запустится через две секунды;
Q: Rack focus стартует сразу же после нажатия;
PLAY: Камера автоматически запишет короткий клип с полным переходом с одной точки фокусировки на другую.

Для управления Rack Focus-ом можно использовать функцию дистанционного управления LCD Remote Shot с активными опциями Near или Away. Эта функция доступна только на камерах с сенсором LCD дисплея.
Рекомендованные настройки шага фокуса Focus StepSize: 1 или 2.
Focus Step Delay: с отключенным параметром “Wait” и, соответственно, с большими задержками около 100 милисекунд. С такими настройками алгоритм будет игнорировать маленькие ошибки позиционирования объектива во время движения. Маленькие же задержки подходит только для объективов с движком в очень хорошем состоянии.


Stack Focus
Немного теории. Focus stacking это технология обработки цифрового изображения, при которой несколько снимков с разным фокусным расстоянием в одной и той же сцене комбинируются для достижения большей глубины резкости, чем на каждом из этих снимков в отдельности. То есть, для того, чтобы обработанный снимок был более четкий. Эта техника может быть использована в любой ситуации, когда отдельные снимки дают малую глубину резкости, например эта техника часто применяется в макросъемке. Более подробно об этой технике можно почитать тут.

Как использовать эту функцию:
1. Необходимо сконфигурировать Rack Focus и использовать его для предварительного просмотра диапазона фокуса.
2. Необходимо выбрать количество шагов фокуса. Этот параметр и определяет количество снимков, которое будет сделано.
3. Необходимо нажать на кнопку “PLAY” для того, чтобы начать съемку изображений с разным фокусным расстоянием в режиме PLAY или чтобы сделать первый снимок в режиме SNAP.

AF frame display: Show / AutoHide
Эта настройка позволяет нам автоматически скрывать Auto Focus Frame.
Show: показывает рамку авто фокуса как при обычных настройках прошивки камеры.
AutoHide: Рамка автофокуса возникает на дисплее только тогда, когда мы настраивает фокус.

LCD Sensor Shortcuts: ON/OFF
Эта опция позволяет использовать сенсор LCD дисплея камеры как дополнительный орган управления. Также позволяет использовать этот сенсор в режиме LiveView. Как можно использовать LCD дисплей я уже говорил, поэтому повторяться не буду, скажу лишь о тех функциях, которых я не касался:
LCD сенсор + одновременное нажатие кнопок “вверх/вниз” (UP / DOWN) регулирует уровень подсветки дисплея.
LCD sensor + одновременное нажатие кнопок “лево/право” (LEFT / RIGHT) регулирует уровень входного аудио сигнала
LCD sensor + одновременное нажатие кнопоки “Zoom In” активирует Magic Zoom.
Чтобы полностью деактивировать функцию LCD сенсора следует просто деактивировать опцию автоматического выключения дисплея в стандартном меню камеры во вкладке 1.

Auto BurstPicQuality: ON/OFF
Эта опция полезна для серийной съемки. Не секрет, что зачастую ресурсов нашей камеры недостаточно для быстрой серийной съемки, в результате чего буфер переполняется и камера не может снять необходимое количество снимков в серии. Опция Auto BurstPicQuality позволяет временно снизить качество снимков для того, чтобы сохранить необходимую частоту кадров когда буфер камеры почти полон, точнее если места в буфере камеры хватает меньше, чем на 4 снимка.

Show cropmarks in: Movie mode / Movie+Photo
Эта функция указывает гда показывать кропмарки. Только в режиме съемки видео или же в режимах фото и видео. О кропмарках мы рассказали выше.

ISO selection
Эта функция расширяет управление ISO.
All values: Камера будет использовать все возможные значения ISO с шагом 1/8 EV;
100x, 160x. Если этот параметр активен, камера будет использовать только стандартные значения ISO.

Swap MENU <-> ERASE
Эта опция позволяет поменять значения кнопок “MENU” и “ERASE”. Сделано это для удобства управления прошивкой Magic Lantern.

DispOFF in PhotoMode
На камере 60D, в режиме фото-съемки без использования режима “LiveView”, долгое полу-нажатие на кнопку затвора дисплей выключается.
LiveView Zoom: x5 / x10 / 🙂
Эта опция позволяет управлять зумом в режиме LiveView. Можно выбрать x5 или x10 зум при помощи кнопки “PLAY” и “🙂” при помощи кнопки “SET”.
🙂 делает возможным цифровое увеличение в режиме распознавания лиц.
Параметры цифрового зума мы рассмотрели ранее.
LV Auto ISO (M mode)
Это экспериментальная функция для автоматической коррекции ISO для фото-режимов с включенным “LiveView”. Работает эта функция только в режиме ручной съемки “M” и может изменять ISO только с шагом в 1 EV.

Следующая вкладка в меню называется “PLAY”

After taking a photo: QuickReview / Hold->Play
Эта настройка управляет поведением камеры после съемки фото.
QuickReview: Камера будет вести себя обычно, то есть после фотографирования будет показано сделанное изображение в течении нескольких секунд.
Hold->Play: Эта опция позволяет сразу увеличить изображение без необходимости нажимать кнопку ”PLAY”.

Cropmarks (PLAY): ON/OFF
Эта функция включает или выключает кропмарки в режиме просмотра. Что такое кропмарки мы говорили выше.

SET+MainDial (PLAY)
Об этой функции мы также говорили выше при рассмотрении функции Silent Picture, поэтому повторяться не буду.

LV button (PLAY): Default / Protect image
При помощи этой опции можно изменить назначение кнопки “LiveView” в режиме просмотра. Возможно защита (Protect image) изображения при нажатии кнопки “LiveView”.защита изображения.

Следующая вкладка в меню Config
Magic Lantern может сохранить сделанные изменения настроек в конфигурационный файл magic.cfg. Это меню позволяет нам контролировать как будут сохранены эти настройки.

Config AutoSave: ON/OFF
Если эта опция активна, камера будет автоматически сохранять файл настроек magic.cfg каждый раз, когда мы меняем какую-либо из настроек.

Save config now
Сохраняет настройки в файл magic.cfg при активации.

Delete config file
Удаляет файл настроек magic.cfg и, соответственно, восстанавливает настройки прошивки по умолчанию.

DISP presets: 1..4
Эта опция позволяет выбирать между четырьмя вариантами отображения данных на экране LiveView. Это своеобразные пресеты, то есть возможно сконфигурировать DISP 1 с отображением “зебры”, DISP 2 будет отображать Focus peak, DISP 3 будет просто пустым. Для того, чтобы эту функцию выключить следует назначить номер пресета “1”.

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

Клавиатура, пульт управления и крестовина

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

Общие сведения

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

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

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

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

рекомендации по созданию пользовательских интерфейсов в Windows приложениях для указывающих устройств см. в разделе Handle pointer input .

Дополнительные общие сведения о создании приложений и возможностей для клавиатуры см. в разделе Взаимодействие с помощью клавиатуры.

Общее руководство

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

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

Некоторые другие рекомендации по реализации перемещения фокуса включают в себя:

  • Элементы управления сгруппированы логически?
  • Есть ли группы элементов управления, которые важнее других?
    • Если да, то имеют ли эти группы подгруппы?

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

    Двухмерная направленная навигация для клавиатуры

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

    область

    переходов 2D-внутренняя область навигации или область направления для группы управления

    Для управления двухмерной внутренней навигацией с помощью клавиш со стрелками на клавиатуре можно использовать свойство XYFocusKeyboardNavigation (возможные значения Auto (автоматически), Enabled (включено) или Disabled (отключено)).

    Это свойство не влияет на последовательность табуляции. Чтобы избежать запутанного взаимодействия при навигации, для дочерних элементов области направления не рекомендуется явно задавать значения в порядке перехода по клавише табуляции в приложении. Дополнительные сведения о поведении перехода с помощью клавиши табуляции для элемента см. в разделах, посвященных свойствам UIElement.TabFocusNavigation и TabIndex.

    Автоматически (поведение по умолчанию)

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

    Отключено

    Задайте свойству XYFocusKeyboardNavigation значение Disabled (отключено), чтобы заблокировать направленную навигацию к элементу управления и его дочерним элементам.

    ксифокускэйбоарднавигатион ксифокускэйбоарднавигатион Disabled

    В этом примере в основной панели StackPanel (ContainerPrimary) для свойства XYFocusKeyboardNavigation задано значение Enabled (включено). Все дочерние элементы наследуют этот параметр и к ним можно перейти с помощью клавиш со стрелками. Однако элементы B3 и B4 находятся во вспомогательной панели StackPanel (ContainerSecondary), свойство XYFocusKeyboardNavigation которой имеет значение Disabled (отключено), что переопределяет основной контейнер и отключает навигацию с помощью клавиш со стрелками на себя, а также между его дочерними элементами.

    Enabled

    Задайте свойству XYFocusKeyboardNavigation значение Enabled (включено) для включения поддержки двухмерной направленной навигации к элементу управления и к каждому из его дочерних объектов UIElement.

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

    В этом примере в основной панели StackPanel (ContainerPrimary) для свойства XYFocusKeyboardNavigation задано значение Enabled (включено). Все дочерние элементы наследуют этот параметр и к ним можно перейти с помощью клавиш со стрелками. Элементы B3 и B4 находятся во вспомогательной панели StackPanel (ContainerSecondary), в которой свойству XYFocusKeyboardNavigation значение не задано и которое затем будет наследовать значение параметра основного контейнера. Элемент B5 не находится внутри объявленной области направления и не поддерживает навигацию с помощью клавиш со стрелками, однако поддерживает стандартное поведение навигации с помощью клавиши TAB.

    Может быть несколько уровней вложенных областей направления. Если во всех родительских элементах для параметра XYFocusKeyboardNavigation установлено значение Enabled (включено), границы области внутренней навигации игнорируются.

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

    ксифокускэйбоарднавигатион включены и вложенное поведение

    Ниже приведен более сложный пример трех вложенных областей направления, где:

    • Если фокус на элементе B1, можно перейти только к элементу B5 (и наоборот), так как граница области направления, для которой свойству XYFocusKeyboardNavigation задано значение Disabled (отключено), делает недостижимыми элементы B2, B3 и B4 с помощью клавиш со стрелками
    • Если фокус на элементе B2, можно перейти только к элементу B3 (и наоборот), так как граница области направления делает недостижимыми элементы B1, B4 и B5 с помощью клавиш со стрелками
    • Когда фокус на элементе B4, для перехода между элементами управления необходимо использовать клавишу TAB

    Сложное вложенное поведение XYFocusKeyboardNavigation со значением "Включено"

    Навигация с помощью клавиши TAB

    хотя клавиши со стрелками можно использовать для плоской навигации витин элемента управления или группы управления, клавишу Tab можно использовать для перехода между всеми элементами управления в Windows приложении.

    По умолчанию все интерактивные элементы управления поддерживают навигацию с помощью клавиши TAB (значением свойств IsEnabled и IsTabStop является true), при этом логическая последовательность табуляции извлекается и макета элемента управления приложения. Тем не менее порядок по умолчанию не обязательно совпадает с визуальным порядком. Фактическое расположение на экране может зависеть от родительского контейнера макета и определенных свойств, которые можно установить для дочерних элементов, чтобы изменить макет.

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

    В этом разделе мы расскажем, как эту последовательность табуляции можно полностью настроить в соответствии с особенностями вашего приложения.

    Настройка навигации с использованием клавиши TAB

    Свойство TabFocusNavigation элемента UIElement определяет навигацию с использованием клавиши табуляции для всего дерева объектов (или области направления).

    Используйте это свойство вместо свойства Control.TabNavigation для объектов, которые не используют ControlTemplate для определения их внешнего вида.

    Как было сказано в предыдущем разделе, чтобы избежать запутанного взаимодействия при навигации, для дочерних элементов области направления не рекомендуется явно задавать значения в порядке перехода по клавише табуляции в приложении. Дополнительные сведения о поведении перехода с помощью клавиши табуляции для элемента см. в разделах, посвященных свойствам UIElement.TabFocusNavigation и TabIndex.

    Для версий ОС выше Windows 10 Creators Update (сборка 10.0.15063) параметры табуляции ограничены объектами ControlTemplate. Дополнительные сведения см. в разделе Control.TabNavigation.

    Свойство TabFocusNavigation имеет значение типа KeyboardNavigationMode и следующие возможные значения (обратите внимание, что эти примеры не являются пользовательскими группами элементов управления и для них не требуется поддержка внутренней навигации с помощью клавиш со стрелками):

    Local (по умолчанию)
    Индексы перехода по TAB распознаются на локальном поддереве внутри контейнера. В этом примере последовательность табуляции следующая: B1, B2, B3, B4, B5, B6, B7, B1.

    Поведение навигации с помощью клавиши TAB в режиме "Local"

    Однократно
    Контейнер и все дочерние элементы один раз получают фокус. В этом примере последовательность табуляции следующая: B1, B2, B7, B1 (также показана внутренняя навигация с помощью клавиш со стрелками).

    Поведение навигации с помощью клавиши TAB в режиме "Once"

    Жизненно
    Фокус циклически возвращается к начальному фокусируемому элементу внутри контейнера. В этом примере последовательность табуляции следующая: B1, B2, B3, B4, B5, B6, B2.

    Поведение навигации с помощью клавиши TAB в режиме "Cycle"

    Вот пример кода для приведенных выше примеров (режимом TabFocusNavigation является "Cycle").

    TabIndex

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

    Когда для элемента управления не задано свойство TabIndex, ему назначается значение порядка выше текущего наибольшего значения (и самый низкий приоритет) всех интерактивных элементов управления в визуальном дереве на основе области.

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

    Чтобы исключить элемент управления из последовательности табуляции, установите для свойства IsTabStop значение false.

    Переопределите последовательность табуляции по умолчанию, задав свойство TabIndex.

    Здесь мы покажем, как свойство TabIndex может влиять на перемещение фокуса по определенным элементам.

    Навигация с помощью клавиши TAB в режиме "Local" и поведение TabIndex

    В предыдущем примере есть две области:

    • B1,область направления (B2–B6) и B7
    • область направления (B2–B6)

    Когда элемент B3 (в области направления) получает фокус, область изменяется и навигация с помощью клавиши табуляции переходит в область направления, в которой определен лучший вариант для последующей установки фокуса. В данном случае за элементом B2 следуют элементы B4, B5 и B6. Затем область изменяется снова и фокус перемещается на элемент B1.

    Вот код для этого примера.

    Двухмерная направленная навигация для клавиатуры, геймпада и пульта дистанционного управления

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

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

    Стратегии навигации

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

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

    • XYFocusUpNavigationStrategy
    • XYFocusDownNavigationStrategy
    • XYFocusLeftNavigationStrategy
    • XYFocusRightNavigationStrategy

    Если установлено значение Auto, поведение элемента основано на его родительских элементах. Если для всех элементов установлено значение Auto, используется Projection.

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

    Прогнозирование

    Стратегия Projection перемещает фокус на первый элемент, встреченный при проецировании края текущего элемента, имеющего фокус, в направлении навигации.

    В этом примере каждому направлению перемещения фокуса задано значение Projection. Обратите внимание, как фокус перемещается вниз от элемента B1 к элементу B4, минуя B3. Это происходит потому, что элемент B3 не находится в зоне проекции. Также обратите внимание, как кандидат для фокуса не определяется при перемещении слева от элемента B1. Это происходит потому, что положение элемента B2 относительно элемента B1 исключает элемент B3 в качестве кандидата. Если элемент B3 находился в одной строке с элементом B2, он будет подходящим кандидатом для навигации влево. B2 является подходящим кандидатом из-за его близкого расположения к оси направления навигации.

    Стратегия навигации проекции

    NavigationDirectionDistance

    Стратегия NavigationDirectionDistance перемещает фокус на элемент, наиболее близкий к оси направления навигации.

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

    Стратегия навигации NavigationDirectionDistance

    RectilinearDistance

    Стратегия RectilinearDistance перемещает фокус на ближайший элемент, который определяется по двухмерному расстоянию по прямой (Расстояние городских кварталов).

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

    Стратегия навигации RectilinearDistance

    На этом изображении показано, как RectilinearDistance (B3) становится кандидатом для фокуса, когда фокус установлен на элементе B1 и запрашиваемым направлением является "вниз". Для этого используются следующие расчеты:

    Читайте также: