應用程式手勢和語意行為
應用程式手勢會在 Windows Vista SDK 中傳遞。 Microsoft 手勢辨識器是用來辨識這些手勢所建置。 根據預設,不會啟用任何手勢。 應用程式必須選擇要啟用的手勢。 除了辨識手勢之外,Microsoft 手勢辨識器也會提供替代專案以及信賴值作為辨識結果的一部分。 若要在應用程式中使用這些手勢,您必須使用 平板電腦 API 參考,從應用程式內訂閱這些手勢。 API 可讓您選擇這些手勢的子集,並查詢特定屬性,例如筆劃數目、熱點和其他屬性,以及替代專案及其信賴值。
對於使用這些手勢的手寫筆感知應用程式,不會傳送滑鼠訊息。 相反地,手勢事件會傳送至這些應用程式,告知他們這些手勢。 然後,應用程式會採取類似滑鼠型動作的動作,以回應這些手勢。
下表列出 Microsoft 手勢辨識器所支援的應用程式手勢。 若要確保用於應用程式之間常見動作的手勢一致性,您應該遵守下列建議:
- 動作是與手勢相關聯的建議語意行為。
- 針對下表中標示為 [已修正] 的手勢,Microsoft 建議您不要變更建議的語意行為。 如果應用程式不需要指定的語意行為,Microsoft 建議您不要針對另一個動作或語意行為重複使用手勢。
- 針對標示為應用程式特定且具有建議語意行為的手勢,Microsoft 建議您在應用程式中存在該功能時支援建議的語意行為。 若要維護應用程式之間的一致性,如果您的應用程式中存在對應到建議語意的功能,請勿為這類手勢選擇不同的語意行為。 不過,如果您的應用程式沒有對應至建議語意的功能,您應該隨意將相關的語意行為與手勢產生關聯。 這也適用于應用程式專屬且沒有建議語意的所有手勢。
- 筆勢的熱點是筆勢幾何中的辨別點。 作用點可用來判斷手勢的執行位置。 手勢 API,特別是Gesture物件的HotPoint屬性,可讓您判斷指定手勢的熱點。 不過,並非所有手勢都有特定的區分作用點。 對於沒有特定區分作用點的點,起點會回報為作用點。
注意
某些手勢確實有一個區分作用點,只是開始點。 這些在資料表中是區分的。
手勢 | 筆勢名稱 | 建議的行為 | 已修正或應用程式特定 | 作用點 | 備註 |
---|---|---|---|---|---|
暫存 |
清除內容 |
固定 |
起點 |
盡可能將筆劃設為水準,並繪製至少三個筆劃。 如果手勢的高度增加,則前後筆劃的數目也需要增加。 |
|
Triangle |
插入 |
應用程式特定 |
起點 |
在單一筆劃中繪製三角形,而不需解除手寫筆。 請確定三角形的頂端指向上。 |
|
Square |
動作項目 |
應用程式特定 |
起點 |
從左上角開始繪製方形。 使用單一筆劃繪製方形,而不需要解除手寫筆。 |
|
星形 |
動作項目 |
應用程式特定 |
起點 |
使用剛好五點繪製star。 在單一筆劃中執行此動作,而不需解除手寫筆。 |
|
勾選 |
簽出 |
應用程式特定 |
邊角 |
檢查的上筆劃必須有兩到四次,只要較小的向下筆劃即可。 |
|
Curlicue |
剪下 |
固定 |
起點是區分作用點 |
以從左下到右上方的角度繪製大括弧。 在您想要剪下的單字上開始大寫。 |
|
Double-Curlicue |
複製 |
固定 |
起點是區分作用點 |
以角度繪製雙標籤,從左下到右上方。 在您想要複製的字組上,啟動雙標籤。 |
|
Circle |
應用程式特定 |
應用程式特定 |
起點 |
在單一筆劃中繪製圓形,而不需要解除手寫筆。 從最上層點開始繪製圓形。 |
|
雙圓形 |
貼上 |
固定 |
起點 |
繪製兩個圓形彼此重迭。 使用單一筆劃執行此動作,而不需解除手寫筆。 |
|
Left-semicircle |
復原 |
固定 |
起點是區分作用點 |
請務必從右至左繪製半圓形。 弧線的兩端應該位於相同的水平線上。 |
|
右半圓形 |
取消復原 |
固定 |
起點是區分作用點 |
請務必從左至右繪製半圓形。 弧線的兩端應該位於相同的水平線上。 |
|
插入點 |
貼上、插入 |
應用程式特定 |
先 端 |
以相等長度繪製插入號的兩側。 請確定角度為尖角,且點未四捨五入為曲線。 |
|
反插入號 |
插入 |
應用程式特定 |
先 端 |
以相等長度繪製插入號的兩側。 請確定角度為尖角,且點未四捨五入為曲線。 |
|
Chevron-left |
應用程式特定 |
應用程式特定 |
先 端 |
以相等長度繪製形箭號的兩側。 請確定角度為尖角,且點未四捨五入為曲線。 |
|
Chevron-right |
應用程式特定 |
應用程式特定 |
先 端 |
以相等長度繪製形箭號的兩側。 請確定角度為尖角,且點未四捨五入為曲線。 |
|
向上箭號 |
應用程式特定 |
應用程式特定 |
箭頭 |
請勿在兩個以上的筆劃中繪製箭號。 在單一筆劃或兩個筆劃中繪製箭號,其中一個筆劃是線條,另一個則是箭頭。 不支援以頭部撰寫為三角形的單一筆劃箭號。 |
|
向下箭號 |
應用程式特定 |
應用程式特定 |
箭頭 |
請勿在兩個以上的筆劃中繪製箭號。 在單一筆劃或兩個筆劃中繪製箭號,其中一個筆劃是線條,另一個則是箭頭。 不支援以頭部撰寫為三角形的單一筆劃箭號。 |
|
向左箭號 |
應用程式特定 |
應用程式特定 |
箭頭 |
請勿在兩個以上的筆劃中繪製箭號。 在單一筆劃或兩個筆劃中繪製箭號,其中一個筆劃是線條,另一個則是箭頭。 不支援以頭部撰寫為三角形的單一筆劃箭號。 |
|
向右箭號 |
應用程式特定 |
應用程式特定 |
箭頭 |
請勿在兩個以上的筆劃中繪製箭號。 在單一筆劃或兩個筆劃中繪製箭號,其中一個筆劃是線條,另一個則是箭頭。 不支援以頭部撰寫為三角形的單一筆劃箭號。 |
|
Up |
應用程式特定 |
應用程式特定 |
起點 |
此手勢是單一、快速向上閃爍。 筆跡手勢會使用此手勢。 |
|
Down |
應用程式特定 |
應用程式特定 |
起點 |
此手勢是單一、快速向下閃爍。 筆跡手勢會使用此手勢。 |
|
Left |
退格鍵 |
固定 |
起點 |
此手勢是單一、快速的向左閃爍。 筆跡手勢會使用此手勢。 |
|
Right |
Space |
固定 |
起點 |
此手勢是右邊的單一快速閃爍。 筆跡手勢會使用此手勢。 |
|
由上而左 |
應用程式特定 |
應用程式特定 |
方向變更點 |
從向上筆劃開始,以單一筆劃繪製此筆勢。 請確定兩側的長度和角度相等。 |
|
右上 |
應用程式特定 |
應用程式特定 |
方向變更點 |
從向上筆劃開始,以單一筆劃繪製此筆勢。 請確定兩側的長度和角度相等。 |
|
左下 |
應用程式特定 |
應用程式特定 |
方向變更點 |
以從向下筆劃開始的單一筆劃中繪製此筆勢。 請確定兩側的長度和角度相等。 |
|
右下 |
應用程式特定 |
應用程式特定 |
方向變更點 |
以從向下筆劃開始的單一筆劃中繪製此筆勢。 請確定兩側的長度和角度相等。 |
|
左上 |
應用程式特定 |
應用程式特定 |
方向變更點 |
以從左筆劃開始的單一筆劃中繪製此筆勢。 請確定兩側的長度和角度相等。 |
|
左下 |
應用程式特定 |
應用程式特定 |
方向變更點 |
以從左筆劃開始的單一筆劃中繪製此筆勢。 請確定兩側的長度和角度相等。 |
|
向右向上 |
輸入法編輯器 (輸入法) 轉換 |
固定 |
方向變更點 |
以從右筆劃開始的單一筆劃中繪製此筆勢。 請確定兩側的長度和角度相等。 |
|
由右下 |
應用程式特定 |
應用程式特定 |
方向變更點 |
以從右筆劃開始的單一筆劃中繪製此筆勢。 請確定兩側的長度和角度相等。 |
|
向上-向下 |
復原 |
固定 |
方向變更點 |
從向上筆劃開始,以單一筆劃繪製此筆勢。 盡可能繪製兩個筆劃。 |
|
下拉式 |
應用程式特定 |
應用程式特定 |
方向變更點 |
以從向下筆劃開始的單一筆劃中繪製此筆勢。 盡可能繪製兩個筆劃。 |
|
從左至右 |
向左移動游標 |
固定 |
方向變更點 |
以從左筆劃開始的單一筆劃中繪製此筆勢。 盡可能繪製兩個筆劃。 |
|
Right-Left |
向右移動游標 |
固定 |
方向變更點 |
以從右筆劃開始的單一筆劃中繪製此筆勢。 盡可能繪製兩個筆劃。 |
|
由左到長 |
減少縮排 |
固定 |
方向變更點 |
從向上筆劃開始,以單一筆劃繪製此筆勢。 只要向上筆劃和兩個筆劃位於右角,左筆劃就是兩到四倍。 |
|
向上-右-long |
索引標籤 |
固定 |
方向變更點 |
從向上筆劃開始,以單一筆劃繪製此筆勢。 只要向上筆劃和兩個筆劃位於右角,右筆劃就是兩到四倍。 |
|
由左下到長 |
Enter |
固定 |
方向變更點 |
從向下筆劃開始,在單一筆劃中繪製這個手勢。 只要向下筆劃和兩筆劃位於右角,左筆劃是兩到四次。 |
|
右下-長 |
Space |
固定 |
方向變更點 |
從向下筆劃開始,在單一筆劃中繪製這個手勢。 只要向下筆劃和兩個筆劃位於右角,右筆劃就是兩到四倍。 |
|
驚嘆號 |
應用程式特定 |
應用程式特定 |
線條中央 |
在繪製線條之後立即繪製點,並將它放線上條附近。 |
|
點選 |
按一下 |
固定 |
起點是區分作用點 |
快速點選。 |
|
點兩下 |
按一下滑鼠左鍵 |
固定 |
起點是區分作用點 |
快速點選,並以點選盡可能接近彼此。 |
注意
除了系統手勢之外,支援點選和按兩下作為應用程式手勢。 這是為了解決您可能想要啟用具有點選或按兩下的應用程式手勢作為其一部分的案例。 這類手勢的範例是驚嘆號手勢。 在這種情況下,請啟用點選應用程式手勢,而不會接聽點選系統手勢。 這可讓您接聽單一元件,以識別和區別點選與手勢內的點選。 手勢內的點選案例只會讓整體手勢被辨識。