SpatialGestureSettings Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Это перечисление представляет набор жестов, которые могут быть распознаны SpatialGestureRecognizer.
Это перечисление поддерживает побитовую комбинацию значений его членов.
public enum class SpatialGestureSettings
/// [System.Flags]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 131072)]
enum class SpatialGestureSettings
[System.Flags]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 131072)]
public enum SpatialGestureSettings
var value = Windows.UI.Input.Spatial.SpatialGestureSettings.none
Public Enum SpatialGestureSettings
- Наследование
-
SpatialGestureSettings
- Атрибуты
Требования к Windows
Семейство устройств |
Windows 10 (появилось в 10.0.10586.0 - for Xbox, see UWP features that aren't yet supported on Xbox)
|
API contract |
Windows.Foundation.UniversalApiContract (появилось в v2.0)
|
Поля
DoubleTap | 2 | Включите поддержку жеста двойного касания. Это два быстрых касания воздуха с помощью руки (нажатие пальцами, а затем отпустить палец) или два быстрых нажатия и отпускания триггера или кнопки Select на контроллере. Обработайте событие Tapped и проверка, что Значение TapCount равно 2 для реагирования на этот жест. |
Hold | 4 | Включите поддержку жеста удержания. Это означает, что пользователь удерживает палец или триггер или кнопку Select на контроллере движения дольше, чем порог удержания системы. Этот жест можно использовать для выполнения дополнительного действия, например для отображения меню. Обрабатывайте события HoldStarted, HoldCompleted и (или) HoldCanceled, чтобы реагировать на этот жест. |
ManipulationTranslate | 8 | Включите поддержку жеста манипуляции, отслеживая изменения положения руки. Это означает, что пользователь удерживает палец и перемещает руку по всему миру. Этот жест можно использовать для перемещения, изменения размера или поворота голограммы, когда требуется, чтобы голограмма реагировала 1:1 на движения рук пользователя. Это также можно использовать для рисования новых голограмм в мире. Обрабатывайте события ManipulationStarted, ManipulationUpdated, ManipulationCompleted и(или) ManipulationCanceled, чтобы реагировать на этот жест. |
NavigationRailsX | 128 | Включите поддержку жеста навигации по горизонтальной оси с помощью направляющих. Это означает, что пользователь удерживает палец и перемещает руку или контроллер движения в нормализованном кубе с координатами от -1,0 до 1,0. Это нормализованные значения, которые не представляют никаких физических единиц, таких как единицы измерения. Этот жест можно использовать для создания прокрутки на основе скорости или масштабирования, которая блокирует ось, если пользователь инициирует жест в основном в этом направлении. Обрабатывайте события NavigationStarted, NavigationUpdated, NavigationCompleted и (или) NavigationCanceled, чтобы реагировать на этот жест. |
NavigationRailsY | 256 | Включите поддержку жеста навигации по вертикальной оси с помощью направляющих. Это означает, что пользователь удерживает палец и перемещает руку или контроллер движения в нормализованном кубе с координатами от -1,0 до 1,0. Это нормализованные значения, которые не представляют никаких физических единиц, таких как единицы измерения. Этот жест можно использовать для создания прокрутки на основе скорости или масштабирования, которая блокирует ось, если пользователь инициирует жест в основном в этом направлении. Обрабатывайте события NavigationStarted, NavigationUpdated, NavigationCompleted и (или) NavigationCanceled, чтобы реагировать на этот жест. |
NavigationRailsZ | 512 | Включите поддержку жеста навигации на оси глубины с помощью направляющих. Это означает, что пользователь удерживает палец и перемещает руку или контроллер движения в нормализованном кубе с координатами от -1,0 до 1,0. Это нормализованные значения, которые не представляют никаких физических единиц, таких как единицы измерения. Этот жест можно использовать для создания прокрутки на основе скорости или масштабирования, которая блокирует ось, если пользователь инициирует жест в основном в этом направлении. Обрабатывайте события NavigationStarted, NavigationUpdated, NavigationCompleted и (или) NavigationCanceled, чтобы реагировать на этот жест. |
NavigationX | 16 | Включите поддержку жеста навигации по горизонтальной оси. Это означает, что пользователь удерживает палец и перемещает руку или контроллер движения в нормализованном кубе с координатами от -1,0 до 1,0. Это нормализованные значения, которые не представляют никаких физических единиц, таких как единицы измерения. Этот жест можно использовать для навигации по мини-приложениям пользовательского интерфейса, таким как радиальные меню. Это также можно использовать для создания жестов непрерывной прокрутки или масштабирования на основе скорости, аналогичных прокрутке двухd пользовательского интерфейса путем нажатия средней кнопки мыши, а затем перемещения мыши вверх и вниз. Обрабатывайте события NavigationStarted, NavigationUpdated, NavigationCompleted и (или) NavigationCanceled, чтобы реагировать на этот жест. |
NavigationY | 32 | Включите поддержку жеста навигации по вертикальной оси. Это означает, что пользователь удерживает палец и перемещает руку или контроллер движения в нормализованном кубе с координатами от -1,0 до 1,0. Это нормализованные значения, которые не представляют никаких физических единиц, таких как единицы измерения. Этот жест можно использовать для навигации по мини-приложениям пользовательского интерфейса, таким как радиальные меню. Это также можно использовать для создания жестов непрерывной прокрутки или масштабирования на основе скорости, аналогичных прокрутке двухd пользовательского интерфейса путем нажатия средней кнопки мыши, а затем перемещения мыши вверх и вниз. Обрабатывайте события NavigationStarted, NavigationUpdated, NavigationCompleted и (или) NavigationCanceled, чтобы реагировать на этот жест. |
NavigationZ | 64 | Включите поддержку жеста навигации на оси глубины. Это означает, что пользователь удерживает палец и перемещает руку или контроллер движения в нормализованном кубе с координатами от -1,0 до 1,0. Это нормализованные значения, которые не представляют никаких физических единиц, таких как единицы измерения. Этот жест можно использовать для навигации по мини-приложениям пользовательского интерфейса, таким как радиальные меню. Это также можно использовать для создания жестов непрерывной прокрутки или масштабирования на основе скорости, аналогичных прокрутке двухd пользовательского интерфейса путем нажатия средней кнопки мыши, а затем перемещения мыши вверх и вниз. Обрабатывайте события NavigationStarted, NavigationUpdated, NavigationCompleted и (или) NavigationCanceled, чтобы реагировать на этот жест. |
None | 0 | Отключите поддержку жестов. |
Tap | 1 | Включите поддержку жеста касания. Он представляет собой касание воздуха рукой (нажмите пальцем и отпустите палец), произнесите слово "Выбрать" голосом или нажмите и отпустите триггер или кнопку Select на контроллере. Этот жест можно использовать для активации голограммы или другого объекта, на который смотрит пользователь. Обработайте событие Tapped, чтобы отреагировать на этот жест. |
Комментарии
SpatialGestureRecognizer выполняет только минимальное несоответствие между набором жестов, которые вы запрашиваете. Например, если вы запрашиваете только касание, пользователь может держать палец вниз до тех пор, пока ей нравится, и касание по-прежнему будет происходить, когда пользователь отпускает палец. Если вы запросите как касание, так и удержание, примерно через секунду, удерживая их пальцем, жест будет разрешаться в удержание, и касание больше не будет выполняться.
Параметры манипуляции могут не сочетаться с параметрами навигации.