Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Оптимизируйте дизайн Windows app для сенсорного ввода и получите базовую поддержку мыши по умолчанию.
Входные данные мыши лучше всего подходят для пользовательского взаимодействия, требующего точности при указании и щелчке. Эта внутренняя точность естественно поддерживается пользовательским интерфейсом Windows, оптимизированным для неточной природы сенсорного управления.
Где мышь и сенсорный ввод расходятся — это в возможности точнее эмулировать непосредственное управление элементами пользовательского интерфейса с помощью физических жестов, выполняемых непосредственно на этих объектах (таких как смахивание, скольжение, перетаскивание, вращение и т.д.). Манипуляции с мышью обычно требуют некоторых других элементов пользовательского интерфейса, таких как использование манипуляторов для изменения размеров и поворота объекта.
В этом разделе описываются рекомендации по проектированию взаимодействия с мышью.
Язык мыши Windows
Краткий набор взаимодействий с мышью используется последовательно во всей системе.
| Срок | Description |
|---|---|
| Наведите курсор, чтобы узнать | Наведите указатель мыши на элемент, чтобы отобразить более подробные сведения или обучающие визуальные элементы (например, подсказка) без обязательств по выполнению действия. |
| Щелкните левой кнопкой мыши для основного действия | Щелкните элемент слева, чтобы вызвать его основное действие (например, запуск приложения или выполнение команды). |
| Прокрутка, чтобы изменить представление | Отображение полос прокрутки для перемещения вверх, вниз, влево и вправо в области содержимого. Пользователи могут прокручиваться, щелкнув полосы прокрутки или вращая колесо мыши. Полосы прокрутки могут указывать расположение текущего вида в области содержимого (перемещение с помощью сенсорного экрана отображает аналогичный пользовательский интерфейс). |
| Щелкните правой кнопкой мыши, чтобы выбрать и выполнить команду. | Щелкните правой кнопкой мыши панель навигации (если она доступна) и панель приложения с глобальными командами. Щелкните элемент правой кнопкой мыши, чтобы выбрать его и отобразить панель приложения с контекстными командами для выбранного элемента. Примечание: Щелкните правой кнопкой мыши контекстное меню, если команды выбора или панели приложений не соответствуют поведению пользовательского интерфейса. Но настоятельно рекомендуется использовать панель приложений для всех действий команд. |
| Команды пользовательского интерфейса для масштабирования | Отображение команд пользовательского интерфейса на панели приложения (например, +и -) или нажатие клавиш CTRL и поворот колесика мыши, чтобы эмулировать жесты сжатием и растяжения для увеличения масштаба. |
| Команды пользовательского интерфейса для поворота | Отобразите команды пользовательского интерфейса на панели приложения, или нажмите CTRL+SHIFT и поверните колесико мыши, чтобы эмулировать жест поворота. Поверните само устройство, чтобы повернуть весь экран. |
| Щелкните левой кнопкой мыши и перетащите ее, чтобы изменить порядок | Щелкните левой кнопкой мыши и перетащите элемент, чтобы переместить его. |
| Щелкните левой кнопкой мыши и протащите для выделения текста. | Щелкните левой кнопкой мыши выделенный текст и перетащите его, чтобы выбрать его. Дважды щелкните, чтобы выбрать слово. |
События ввода мыши
Большинство входных данных мыши можно обрабатывать с помощью распространенных перенаправленных событий ввода, поддерживаемых всеми объектами UIElement . К ним относятся:
- BringIntoViewRequested
- CharacterReceived
- КонтекстОтменен
- ContextRequested
- DoubleTapped
- DragEnter
- DragLeave
- Перетаскивание
- Начало перетаскивания
- Удалить
- DropCompleted
- Получение фокуса
- GotFocus
- Владение
- KeyDown
- KeyUp
- Потеря фокуса
- LostFocus
- МанипуляцияЗавершена
- ManipulationDelta
- ManipulationInertiaStarting
- ManipulationStarted
- Начало манипуляции
- NoFocusCandidateFound
- УказательОтменен
- ПотеряЗахватаУказателя
- Указатель вошёл
- PointerExited
- PointerMoved
- PointerPressed
- PointerReleased
- PointerWheelChanged
- PreviewKeyDown
- PreviewKeyUp
- RightTapped
- Нажато
Однако вы можете воспользоваться определенными возможностями каждого устройства (например, события колесика мыши), используя указатель, жест и события манипуляции в Windows.UI.Input.
Samples: См. наш пример BasicInput.
Рекомендации по визуальной обратной связи
- При обнаружении мыши (через события перемещения или наведения указателя мыши) отображается пользовательский интерфейс, зависящий от мыши, чтобы указать функциональные возможности, предоставляемые элементом. Если мышь не перемещается в течение определенного времени или если пользователь инициирует сенсорное взаимодействие, пользовательский интерфейс мыши постепенно исчезает. Это позволяет интерфейсу оставаться чистым и упорядоченным.
- Не используйте курсор для обратной связи при наведении, обратной связи, предоставляемой элементом, достаточно (см. курсоры ниже).
- Не отображайте визуальный отзыв, если элемент не поддерживает взаимодействие (например, статический текст).
- Не используйте прямоугольники фокуса с взаимодействием мыши. Зарезервируйте их для работы с клавиатурой.
- Одновременно отображать визуальные отзывы для всех элементов, представляющих один и тот же целевой объект ввода.
- Укажите кнопки (например, +и -) для эмулирования сенсорных манипуляций, таких как сдвиг, поворот, масштабирование и т. д.
Дополнительные общие рекомендации по визуальному отзыву см. в рекомендациях по визуальному отзыву.
Cursors
Набор стандартных курсоров доступен для указателя мыши. Они используются для указания основного действия элемента.
Каждый стандартный курсор имеет соответствующее изображение по умолчанию, связанное с ним. Пользователь или приложение могут заменить изображение по умолчанию, связанное с любым стандартным курсором в любое время. Укажите изображение курсора с помощью функции PointerCursor .
Если вам нужно настроить курсор мыши:
- Всегда используйте курсор
) для элементов, доступных для щелчка. Не используйте курсор указателя (
) для ссылок или других интерактивных элементов. Вместо этого используйте эффекты наведения указателя мыши (описанные выше). - Используйте
для выбора текста. - Используйте курсор перемещения (
), когда перемещение является основным действием (например, перетаскиванием или обрезкой). Не используйте курсор перемещения для элементов, где основное действие — навигация (например, начальные плитки). - Используйте горизонтальные, вертикальные и диагональные курсоры изменения размера (
,
,
,
), когда объект может изменять размер. - Используйте курсоры руки (курсор в виде открытой руки, курсор в виде закрытой руки) при перемещении содержимого на фиксированном холсте (например, карты).
Связанные статьи
- Обработка входных данных указателя
- Определение устройств ввода
- Общие сведения о событиях и перенаправленных событиях
Samples
- Основной пример ввода
- пример входных данных с низкой задержкой
- Пример режима взаимодействия пользователя
- пример визуальных элементов Focus
Windows developer