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 手勢辨識器最小建議信賴度的截斷線。 它實際上並不代表手勢或手勢不足,只是手勢辨識器在結果精確度不足的點,以建議在該點之後的任何專案。
例如,假設手勢陣列包含下列值: Circle、 LeftRight、 NoGesture、 RightLeft和 Triangle。 在此情況下,手勢辨識器在 Circle 中具有極大的信賴度,而且 在 LeftRight中較不信賴。 辨識器對於 RightLeft 和 Triangle 的信賴度非常低,因為它們會依陣列順序 在 NoGesture 之後。
無法變更手勢辨識器傳回 NoGesture 的信賴等級。
如果NoGesture是陣列 (的第一個專案,這表示每個辨識的手勢都低於建議的信賴閾值) ,則平臺會將Gesture事件處理常式中Cancel參數的預設值從FALSE變更為TRUE。 這會導致筆墨被視為筆劃,且預設不會從 InkDisp 物件中刪除。
需求
最低支援的用戶端 | Windows XP Tablet PC Edition [僅限傳統型應用程式] |
最低支援的伺服器 | 都不支援 |
標頭 | msinkaut.h |
另請參閱
CollectionMode 屬性 [InkPicture 類別]
GetGestureStatus 方法 [InkPicture 控制項]
SetGestureStatus 方法 [InkPicture 控制項]