InkApplicationGesture 列舉 (msinkaut.h)

定義一組應用程式特定手勢中設定興趣的值。

應用程式手勢是您可以選擇讓應用程式支援的手勢。 專為使用手寫筆而設計的應用程式,會比針對滑鼠和鍵盤設計的應用程式更可能使用這些手勢。

InkSystemGesture列舉類型) 中,支援選和DoubleTap手勢作為應用程式手勢和系統手勢 (。 這表示您可以納入具有元件的應用程式手勢,該元件可能會被 點選DoubleTap (,例如 驚嘆號 手勢) 。 在此情況下,請啟用 點選 應用程式手勢,並停用應用程式中的 點選 系統手勢。 當使用者點選時,就會辨識應用程式手勢。 這可讓您的應用程式接聽單一元件,以識別並區分系統手勢 Tap 與應用程式手勢內的 選。

除了下列手勢清單外,Microsoft 還想要支援許多手勢圖像作為 Microsoft 手勢辨識器的一部分。 如需這些未實作手勢圖像的詳細資訊,請參閱 未實作的字元

如需應用程式手勢和系統手勢的詳細資訊,請參閱 使用手勢手寫筆輸入、筆跡和辨識

Syntax

typedef enum InkApplicationGesture {
  IAG_AllGestures = 0,
  IAG_NoGesture = 0xf000,
  IAG_Scratchout = 0xf001,
  IAG_Triangle = 0xf002,
  IAG_Square = 0xf003,
  IAG_Star = 0xf004,
  IAG_Check = 0xf005,
  IAG_Curlicue = 0xf010,
  IAG_DoubleCurlicue = 0xf011,
  IAG_Circle = 0xf020,
  IAG_DoubleCircle = 0xf021,
  IAG_SemiCircleLeft = 0xf028,
  IAG_SemiCircleRight = 0xf029,
  IAG_ChevronUp = 0xf030,
  IAG_ChevronDown = 0xf031,
  IAG_ChevronLeft = 0xf032,
  IAG_ChevronRight = 0xf033,
  IAG_ArrowUp = 0xf038,
  IAG_ArrowDown = 0xf039,
  IAG_ArrowLeft = 0xf03a,
  IAG_ArrowRight = 0xf03b,
  IAG_Up = 0xf058,
  IAG_Down = 0xf059,
  IAG_Left = 0xf05a,
  IAG_Right = 0xf05b,
  IAG_UpDown = 0xf060,
  IAG_DownUp = 0xf061,
  IAG_LeftRight = 0xf062,
  IAG_RightLeft = 0xf063,
  IAG_UpLeftLong = 0xf064,
  IAG_UpRightLong = 0xf065,
  IAG_DownLeftLong = 0xf066,
  IAG_DownRightLong = 0xf067,
  IAG_UpLeft = 0xf068,
  IAG_UpRight = 0xf069,
  IAG_DownLeft = 0xf06a,
  IAG_DownRight = 0xf06b,
  IAG_LeftUp = 0xf06c,
  IAG_LeftDown = 0xf06d,
  IAG_RightUp = 0xf06e,
  IAG_RightDown = 0xf06f,
  IAG_Exclamation = 0xf0a4,
  IAG_Tap = 0xf0f0,
  IAG_DoubleTap = 0xf0f1
} ;

常數

 
IAG_AllGestures
值: 0
所有應用程式特定的手勢。
IAG_NoGesture
值: 0xf000
沒有應用程式特定的手勢。 如需此成員的詳細資訊,請參閱下列一節。

這是預設值。
IAG_Scratchout
值: 0xf001
這個筆跡必須以單一筆劃繪製且至少要有三次的來回動作。
IAG_Triangle
值: 0xf002
三角型必須以單一筆劃繪製,不能拿起畫筆。
IAG_Square
值: 0xf003
正方形可以用一或兩個筆劃繪製。 如用一個筆劃,則繪製整個正方形時不能拿起畫筆。 如用兩個筆劃,請用一個筆劃繪製出正方形的三個邊,然後再用另一個筆劃繪製剩下的一邊。 請勿使用兩個以上的筆畫來描繪正方形。
IAG_Star
值: 0xf004
星型必須剛好有五個點,而且必須以單一筆劃繪製,不能拿起畫筆。
IAG_Check
值: 0xf005
向上筆劃的長度必須為較小的向下筆劃的兩倍。
IAG_Curlicue
值: 0xf010
在您要採取動作的筆跡上啟動 curlicue。
IAG_DoubleCurlicue
值: 0xf011
在您要採取動作的筆跡上啟動雙捲動。
IAG_Circle
值: 0xf020
圓形必須以單一筆劃繪製,不能拿起畫筆。
IAG_DoubleCircle
值: 0xf021
兩個圓形必須互相重疊,而且必須以單一筆劃繪製,不能拿起畫筆。
IAG_SemiCircleLeft
值: 0xf028
半圓形必須由左至右繪製。 水準上,半圓形的兩端應該盡可能為偶數。
IAG_SemiCircleRight
值: 0xf029
半圓形必須由右至左繪製。 水準上,半圓形的兩端應該盡可能為偶數。
IAG_ChevronUp
值: 0xf030
>形箭號兩端的大小必須盡可能一致。 角度必須銳利並且以點做為結尾。
IAG_ChevronDown
值: 0xf031
>形箭號兩端的大小必須盡可能一致。 角度必須銳利並且以點做為結尾。
IAG_ChevronLeft
值: 0xf032
>形箭號兩端的大小必須盡可能一致。 角度必須銳利並且以點做為結尾。
IAG_ChevronRight
值: 0xf033
>形箭號兩端的大小必須盡可能一致。 角度必須銳利並且以點做為結尾。
IAG_ArrowUp
值: 0xf038
箭號可以用單一筆劃或兩個筆劃繪製,其中一個筆劃是線條,另一個則是箭頭。 請勿使用兩個以上的筆畫來描繪箭號。
IAG_ArrowDown
值: 0xf039
箭號可以用單一筆劃或兩個筆劃繪製,其中一個筆劃是線條,另一個則是箭頭。 請勿使用兩個以上的筆畫來描繪箭號。
IAG_ArrowLeft
值: 0xf03a
箭號可以用單一筆劃或兩個筆劃繪製,其中一個筆劃是線條,另一個則是箭頭。 請勿使用兩個以上的筆畫來描繪箭號。
IAG_ArrowRight
值: 0xf03b
箭號可以用單一筆劃或兩個筆劃繪製,其中一個筆劃是線條,另一個則是箭頭。 請勿使用兩個以上的筆畫來描繪箭號。
IAG_Up
值: 0xf058
這個筆跡必須繪製為向上的單一快速筆觸。

筆跡手勢會使用此手勢。
IAG_Down
值: 0xf059
這個筆跡必須繪製為向下的單一快速筆觸。

筆跡手勢會使用此手勢。
IAG_Left
值: 0xf05a
這個筆跡必須繪製為往左的單一快速筆觸。

筆跡手勢會使用此手勢。
IAG_Right
值: 0xf05b
這個筆跡必須繪製為往右的單一快速筆觸。

筆跡手勢會使用此手勢。
IAG_UpDown
值: 0xf060
這個筆勢必須以單一筆劃繪製,從上筆劃開始。 兩個筆劃必須盡可能靠近彼此。
IAG_DownUp
值: 0xf061
這個筆勢必須以單一筆劃繪製,從下筆劃開始。 兩個筆劃必須盡可能靠近彼此。
IAG_LeftRight
值: 0xf062
這個筆勢必須以單一筆劃繪製,從左筆劃開始。 兩個筆劃必須盡可能靠近彼此。
IAG_RightLeft
值: 0xf063
這個筆勢必須以單一筆劃繪製,從右筆劃開始。 兩個筆劃必須盡可能靠近彼此。
IAG_UpLeftLong
值: 0xf064
這個筆勢必須以單一筆劃繪製,從上筆劃開始。 左筆劃必須為上筆劃的兩倍長,且兩個筆劃必須呈直角。
IAG_UpRightLong
值: 0xf065
這個筆勢必須以單一筆劃繪製,從上筆劃開始。 右筆劃必須為上筆劃的兩倍長,且兩個筆劃必須呈直角。
IAG_DownLeftLong
值: 0xf066
這個筆勢必須以單一筆劃繪製,從下筆劃開始。 左筆劃約為上筆劃的兩倍長,且兩個筆劃必須呈直角。
IAG_DownRightLong
值: 0xf067
這個筆勢必須以單一筆劃繪製,從下筆劃開始。 右筆劃必須為上筆劃的兩倍長,且兩個筆劃必須呈直角。
IAG_UpLeft
值: 0xf068
這個筆勢必須以單一筆劃繪製,從上筆劃開始。 兩邊的長度必須盡可能相同,而且必須呈直角。
IAG_UpRight
值: 0xf069
這個筆勢必須以單一筆劃繪製,從上筆劃開始。 兩邊的長度必須盡可能相同,而且必須呈直角。
IAG_DownLeft
值: 0xf06a
這個筆勢必須以單一筆劃繪製,從下筆劃開始。 兩邊的長度必須盡可能相同,而且必須呈直角。
IAG_DownRight
值: 0xf06b
這個筆勢必須以單一筆劃繪製,從下筆劃開始。 兩邊的長度必須盡可能相同,而且必須呈直角。
IAG_LeftUp
值: 0xf06c
這個筆勢必須以單一筆劃繪製,從左筆劃開始。 兩邊的長度必須盡可能相同,而且必須呈直角。
IAG_LeftDown
值: 0xf06d
這個筆勢必須以單一筆劃繪製,從左筆劃開始。 兩邊的長度必須盡可能相同,而且必須呈直角。
IAG_RightUp
值: 0xf06e
這個筆勢必須以單一筆劃繪製,從右筆劃開始。 兩邊的長度必須盡可能相同,而且必須呈直角。
IAG_RightDown
值: 0xf06f
這個筆勢必須以單一筆劃繪製,從右筆劃開始。 兩邊的長度必須盡可能相同,而且必須呈直角。
IAG_Exclamation
值: 0xf0a4
必須先繪製直線,然後快速繪製點,且點必須盡量靠近直線。
IAG_Tap
值: 0xf0f0
按一下滑鼠。

如需數位板表面的最小滑動量,請快速點選。
IAG_DoubleTap
值: 0xf0f1
按兩下滑鼠。

點選快速並接近相同的位置,以獲得最佳結果。

備註

預設值為 NoGesture,這是實際代表 Microsoft 手勢辨識器最小建議信賴度的截斷線。 它實際上並不代表手勢或手勢不足,只是手勢辨識器在結果精確度不足的點,以建議在該點之後的任何專案。

例如,假設手勢陣列包含下列值: CircleLeftRightNoGestureRightLeftTriangle。 在此情況下,手勢辨識器在 Circle 中具有極大的信賴度,而且 在 LeftRight中較不信賴。 辨識器對於 RightLeftTriangle 的信賴度非常低,因為它們會依陣列順序 在 NoGesture 之後。

無法變更手勢辨識器傳回 NoGesture 的信賴等級。

如果NoGesture是陣列 (的第一個專案,這表示每個辨識的手勢都低於建議的信賴閾值) ,則平臺會將Gesture事件處理常式中Cancel參數的預設值從FALSE變更為TRUE。 這會導致筆墨被視為筆劃,且預設不會從 InkDisp 物件中刪除。

需求

   
最低支援的用戶端 Windows XP Tablet PC Edition [僅限傳統型應用程式]
最低支援的伺服器 都不支援
標頭 msinkaut.h

另請參閱

CollectionMode 屬性 [InkPicture 類別]

筆勢事件 [InkPicture 控制項]

GetGestureStatus 方法 [InkPicture 控制項]

GetHotPoint 方法

InkSystemGesture 列舉

整合應用程式手勢

SetGestureStatus 方法 [InkPicture 控制項]

SystemGesture 事件 [InkPicture 類別]

使用手勢