應用程式手勢和語意行為
應用程式手勢會作為 Windows Vista SDK 的一部分傳遞。 Microsoft手勢辨識器是建置來辨識這些手勢。 根據預設,不會啟用任何手勢。 應用程式必須選擇要啟用的手勢。 除了辨識手勢之外,Microsoft手勢辨識器也會提供替代專案,以及辨識結果的信賴值。 若要在應用程式中使用這些手勢,您必須使用 平板電腦 API 參考,從應用程式內訂閱這些手勢。 API 可讓您選擇這些手勢的子集,並查詢特定屬性,例如筆劃數目、作用點和其他屬性,以及替代專案及其信賴值。
對於使用這些手勢的手寫筆感知應用程式,不會傳送滑鼠訊息。 相反地,手勢事件會傳送給這些應用程式,告知他們這些手勢。 然後,應用程式會採取類似滑鼠動作的動作,以回應這些手勢。
下表列出Microsoft手勢辨識器所支援的應用程式手勢。 若要確保用於應用程式間常見動作的手勢一致性,您應該遵守下列建議:
- 動作是與手勢相關聯的建議語意行為。
- 針對下表中標示為 Fixed 的手勢,Microsoft建議您不要變更建議的語意行為。 如果應用程式不需要指定的語意行為,Microsoft建議您不要針對另一個動作或語意行為重複使用手勢。
- 針對標示為應用程式特定且具有建議語意行為的手勢,Microsoft建議您在應用程式中存在該功能時支援建議的語意行為。 若要維護應用程式之間的一致性,如果您的應用程式中有對應到建議語意的功能,請勿為這類手勢選擇不同的語意行為。 不過,如果您的應用程式沒有對應至建議語意的功能,您應該隨意將相關的語意行為與手勢產生關聯。 這也適用於應用程式特定且沒有建議語意的所有手勢。
- 筆勢的熱點是手勢幾何中的辨別點。 作用點可用來判斷手勢的執行位置。 手勢 API,特別是 Gesture 物件的 HotPoint 屬性,可讓您判斷指定手勢的熱點。 不過,並非所有手勢都有特定的區分熱點。 對於沒有特定區分作用點的人,起點會回報為作用點。
注意
有些手勢確實有一個區別的熱點,只是碰巧是起點。 這些在數據表中是區別的。
手勢 | 筆勢名稱 | 建議的行為 | 固定或應用程式特定 | 作用點 | 筆記 |
---|---|---|---|---|---|
![]() |
臨時 |
清除內容 |
固定 |
起點 |
盡可能將筆劃設為水準,並繪製至少三個筆劃。 如果手勢的高度增加,則來回筆劃的數目也需要增加。 |
![]() |
三角形 |
插入 |
應用程式特定 |
起點 |
在單一筆劃中繪製三角形,而不抬起手寫筆。 請確定三角形的頂端會向上點。 |
正方形手勢 | 廣場 |
動作專案 |
應用程式特定 |
起點 |
從左上角開始繪製正方形。 使用單一筆劃繪製方形,而不抬起手寫筆。 |
以星形手勢 | 星 |
動作專案 |
應用程式特定 |
起點 |
以完全相同的五分繪製星星。 在單一筆劃中執行此動作,而不舉起手寫筆。 |
在檢查手勢 | 檢查 |
簽出 |
應用程式特定 |
角落 |
檢查的向上筆劃必須有兩到四倍,只要較小的向下筆劃。 |
![]() |
Curlicue |
切 |
固定 |
起點是區分作用點 |
從左下到右上方的角度繪製捲曲。 在您想要剪下的單字上開始捲曲。 |
![]() |
Double-Curlicue |
複製 |
固定 |
起點是區分作用點 |
從左下到右上方,以角度繪製雙捲曲。 在您想要複製的字組上啟動雙捲曲。 |
圓形圖案中的 ![]() |
圈 |
應用程式特定 |
應用程式特定 |
起點 |
在單一筆劃中繪製圓形,而不舉起畫筆。 從最上層點開始繪製圓形。 |
在雙圓形手勢 | 雙圓形 |
糊 |
固定 |
起點 |
繪製兩個圓形彼此重疊。 使用單一筆劃執行此動作,而不舉起手寫筆。 |
以從右至左繪製的半圓形 ![]() |
左半圓形 |
恢復 |
固定 |
起點是區分作用點 |
請務必從右至左繪製半圓形。 弧線的兩端應位於相同的水平線上。 |
以從左至右繪製的半圓形 ![]() |
右半圓形 |
重做 |
固定 |
起點是區分作用點 |
請務必從左到右繪製半圓形。 弧線的兩端應位於相同的水平線上。 |
![]() |
插入號 |
貼上、插入 |
應用程式特定 |
頂點 |
以相等長度繪製插入號的兩側。 請確定角度是尖銳的,而且該點不會四捨五入為曲線。 |
![]() |
反插入號 |
插入 |
應用程式特定 |
頂點 |
以相等長度繪製插入號的兩側。 請確定角度是尖銳的,而且該點不會四捨五入為曲線。 |
指向左手勢 | 雪佛龍左 |
應用程式特定 |
應用程式特定 |
頂點 |
以相等長度繪製雪佛龍的兩側。 請確定角度是尖銳的,而且該點不會四捨五入為曲線。 |
![]() |
雪佛龍右 |
應用程式特定 |
應用程式特定 |
頂點 |
以相等長度繪製雪佛龍的兩側。 請確定角度是尖銳的,而且該點不會四捨五入為曲線。 |
![]() |
向上箭號 |
應用程式特定 |
應用程式特定 |
箭頭 |
請勿在兩個以上的筆劃中繪製箭號。 以單筆劃或兩個筆劃繪製箭號,其中一個筆劃是線條,另一個是箭頭。 不支援以頭部撰寫為三角形的單一筆劃箭號。 |
![]() |
向下箭號 |
應用程式特定 |
應用程式特定 |
箭頭 |
請勿在兩個以上的筆劃中繪製箭號。 以單筆劃或兩個筆劃繪製箭號,其中一個筆劃是線條,另一個是箭頭。 不支援以頭部撰寫為三角形的單一筆劃箭號。 |
![]() |
向左箭號 |
應用程式特定 |
應用程式特定 |
箭頭 |
請勿在兩個以上的筆劃中繪製箭號。 以單筆劃或兩個筆劃繪製箭號,其中一個筆劃是線條,另一個是箭頭。 不支援以頭部撰寫為三角形的單一筆劃箭號。 |
![]() |
向右箭號 |
應用程式特定 |
應用程式特定 |
箭頭 |
請勿在兩個以上的筆劃中繪製箭號。 以單筆劃或兩個筆劃繪製箭號,其中一個筆劃是線條,另一個是箭頭。 不支援以頭部撰寫為三角形的單一筆劃箭號。 |
![]() |
向上 |
應用程式特定 |
應用程式特定 |
起點 |
這個手勢是一個單一,快速向上輕彈。 此手勢由 Flicks 手勢使用。 |
![]() |
下 |
應用程式特定 |
應用程式特定 |
起點 |
此手勢是一個單一,快速向下輕擊。 此手勢由 Flicks 手勢使用。 |
![]() |
左 |
Backspace |
固定 |
起點 |
這個手勢是左邊的單一快速輕彈。 此手勢由 Flicks 手勢使用。 |
![]() |
右 |
空間 |
固定 |
起點 |
此手勢是右側的單一快速輕擊。 此手勢由 Flicks 手勢使用。 |
![]() |
左上 |
應用程式特定 |
應用程式特定 |
方向變更點 |
從向上筆劃開始,在單一筆劃中繪製此筆勢。 請確定兩側的長度和直角相等。 |
![]() |
右上 |
應用程式特定 |
應用程式特定 |
方向變更點 |
從向上筆劃開始,在單一筆劃中繪製此筆勢。 請確定兩側的長度和直角相等。 |
向下和向左筆劃 | 左下 |
應用程式特定 |
應用程式特定 |
方向變更點 |
從向下筆劃開始,以單一筆劃繪製此筆勢。 請確定兩側的長度和直角相等。 |
![]() |
右下 |
應用程式特定 |
應用程式特定 |
方向變更點 |
從向下筆劃開始,以單一筆劃繪製此筆勢。 請確定兩側的長度和直角相等。 |
![]() |
左起 |
應用程式特定 |
應用程式特定 |
方向變更點 |
以從左筆劃開始的單一筆劃中繪製此筆勢。 請確定兩側的長度和直角相等。 |
![]() |
左下 |
應用程式特定 |
應用程式特定 |
方向變更點 |
以從左筆劃開始的單一筆劃中繪製此筆勢。 請確定兩側的長度和直角相等。 |
![]() |
從右到右 |
輸入法編輯器 (IME) 轉換 |
固定 |
方向變更點 |
從右筆劃開始,以單一筆劃繪製此筆勢。 請確定兩側的長度和直角相等。 |
![]() |
右下 |
應用程式特定 |
應用程式特定 |
方向變更點 |
從右筆劃開始,以單一筆劃繪製此筆勢。 請確定兩側的長度和直角相等。 |
![]() |
上下 |
恢復 |
固定 |
方向變更點 |
從向上筆劃開始,在單一筆劃中繪製此筆勢。 盡可能接近兩個筆劃。 |
![]() |
下拉式 |
應用程式特定 |
應用程式特定 |
方向變更點 |
從向下筆劃開始,以單一筆劃繪製此筆勢。 盡可能接近兩個筆劃。 |
![]() |
由左到右 |
向左移動游標 |
固定 |
方向變更點 |
以從左筆劃開始的單一筆劃中繪製此筆勢。 盡可能接近兩個筆劃。 |
![]() |
Right-Left |
向右移動游標 |
固定 |
方向變更點 |
從右筆劃開始,以單一筆劃繪製此筆勢。 盡可能接近兩個筆劃。 |
![]() |
向上到左長 |
減少縮排 |
固定 |
方向變更點 |
從向上筆劃開始,在單一筆劃中繪製此筆勢。 只要向上筆劃和兩個筆劃在右角,左筆劃是兩到四倍。 |
![]() |
向上向右長 |
標籤 |
固定 |
方向變更點 |
從向上筆劃開始,在單一筆劃中繪製此筆勢。 只要向上筆劃和兩個筆劃是直角,右筆劃是兩到四倍。 |
![]() |
由左下到長 |
進入 |
固定 |
方向變更點 |
從向下筆劃開始,以單一筆劃繪製此筆勢。 只要向下筆劃和兩個筆劃在右角,左筆劃是兩到四倍。 |
![]() |
右下長 |
空間 |
固定 |
方向變更點 |
從向下筆劃開始,以單一筆劃繪製此筆勢。 只要向下筆劃和兩個筆劃處於右角度,右筆劃就是兩到四倍。 |
![]() |
驚嘆號 |
應用程式特定 |
應用程式特定 |
線條的中心 |
在繪製線條后不久繪製點,並將它放在線條附近。 |
![]() |
水龍頭 |
點擊 |
固定 |
起點是區分作用點 |
快速點選。 |
![]() |
按兩下 |
以滑鼠左鍵按兩下 |
固定 |
起點是區分作用點 |
快速點選,並盡可能接近彼此的點選。 |
注意
除了系統手勢之外,還支援點選和按兩下作為應用程式手勢。 這是為了解決您可能想要啟用應用程式手勢的案例,該手勢具有點選或按兩下作為其一部分。 這類手勢的範例是驚嘆號手勢。 在這種情況下,請啟用點選應用程式手勢,而不接聽點選系統手勢。 這可讓您接聽單一元件,以識別並區分點選與手勢內的點選。 筆勢內點選的情況只會導致可辨識整體手勢。