PhysicalGestureRecognizer 類別

[部分資訊涉及預售產品,可能在商業發行前經過大幅修改。 Microsoft 對此處提供的資訊不作明示或暗示的任何保證。]

對輸入的指標進行手勢辨識,輸出以相對於裝置的單位回傳,而非 GestureRecognizer 回傳的顯示無關像素。 這些輸出單元更適合觸控板輸入,讓手勢相較於觸控板本身而非顯示器來辨識。

一旦指標輸入輸入到識別器,它就會啟動。 它會持續運作直到輸入互動完成——無論是將離開的輸入餵給所有聯絡人,還是透過 CompleteGesture() 強制完成。

所有 API 的運作方式與 GestureRecognizer 中的對應版本相同。 唯一的差別是透過手勢事件暴露的識別輸出座標空間。

命名空間: Windows。UI。輸入

成員

Constructor

PhysicalGestureRecognizer();

回傳一個新的 PhysicalGestureRecognizer 執行類別實例。

屬性

IsActive

Boolean IsActive { get; }

回傳輸入互動是否仍在處理中。

手勢設定

Windows.UI.Input.GestureSettings GestureSettings;

取得或設定那些設定為識別的手勢。 PhysicalGestureCognir 支援以下手勢子集:

  • 敲擊
  • 保留
  • 操控翻譯[軌跡][X,Y]
  • 操作旋轉
  • 操控尺度
  • 操作多指平移

觸控板輸入永遠不會被識別為點擊或按住,因為觸控板輸入只會在無法執行這些手勢的情況下接收。

TapMinContactCount

UInt32 TapMinContactCount;

取得或設定竊聽器識別所需的最少聯絡數量。

TapMax聯絡計數

UInt32 TapMaxContactCount;

取得或設定竊聽器識別所需的最大聯絡點數。

保持最小聯絡計數

UInt32 HoldMinContactCount;

取得或設定最低聯絡數量以保證保留。

保持最大聯絡計數

UInt32 HoldMaxContactCount;

取得或設定保留被識別所需的最大聯絡人數。

保持半徑

Single HoldRadius;

取得或設定聯絡人必須保持在原始下行位置的半徑內,才能識別點擊或按鍵。

HoldStartDelay

Windows.Foundation.TimeSpan HoldStartDelay;

設定聯絡人必須在等待狀態下達的時間長短,才能被識別為等待。 若聯絡結束時持續時間少於此值,且未超過 保持半徑,則為輕觸。

翻譯最小聯絡計數

UInt32 TranslationMinContactCount;

取得或設定翻譯被識別所需的最少聯絡數量。

翻譯:MaxContactCount

UInt32 TranslationMaxContactCount;

取得或設定翻譯被識別所需的最大聯絡數量。

方法

ProcessDownEvent、ProcessMoveEvents、ProcessUpEvent

void ProcessDownEvent(Windows.UI.Input.PointerPoint value);
void ProcessMoveEvents(IVector<Windows.UI.Input.PointerPoint> value);
void ProcessUpEvent(Windows.UI.Input.PointerPoint value);

將指定的指標輸入至 PhysicalGestureRecognizer 進行手勢識別。

完成手勢

void CompleteGesture();

完成當前互動,使後續輸入被視為新的手勢。 如果手勢正在進行中,會觸發完成該手勢的事件。

活動

操作已開始

event Windows.Foundation.TypedEventHandler<
    PhysicalGestureRecognizer,
    Windows.UI.Input.ManipulationStartedEventArgs> ManipulationStarted;

PhysicalGestureRecognitionr 開始辨識操作行為時觸發。

操作已更新

event Windows.Foundation.TypedEventHandler<
    PhysicalGestureRecognizer,
    Windows.UI.Input.ManipulationUpdatedEventArgs> ManipulationUpdated;

物理手勢識別器 在操作過程中接收到更新的輸入時會觸發。

操作已完成

event Windows.Foundation.TypedEventHandler<
    PhysicalGestureRecognizer,
    Windows.UI.Input.ManipulationCompletedEventArgs> ManipulationCompleted;

物理手勢識別 器完成辨識操作時觸發。

點頭

event Windows.Foundation.TypedEventHandler<
    PhysicalGestureRecognizer,
    Windows.UI.Input.TappedEventArgs> Tapped;

PhysicalGestureRecognitionr 識別到點擊時會觸發。

持有

event Windows.Foundation.TypedEventHandler<
    PhysicalGestureRecognizer,
    Windows.UI.Input.HoldingEventArgs> Holding;

PhysicalGestureRecognitionr 識別到保持手勢時會觸發。

要求

需求 價值
最低支援的用戶端 Windows 11
命名空間 Windows。UI。輸入
API 合約 Windows。Foundation.UniversalApiContract(版本 19)
IID IPhysicalGestureRecognizer:79a29f4d-32a6-5aa5-a999-42b0b420c66d

另請參閱