アプリケーション ジェスチャとセマンティック動作
アプリケーション ジェスチャは、Windows Vista SDK の一部として配信されます。 Microsoft ジェスチャ認識エンジンは、これらのジェスチャを認識するように構築されています。 既定では、ジェスチャは有効になっていません。 アプリケーションでは、有効にするジェスチャを選択する必要があります。 ジェスチャの認識に加えて、Microsoft ジェスチャ認識エンジンは、認識結果の一部として信頼度値と共に代替機能も提供します。 アプリケーションでこれらのジェスチャを使用するには、 Tablet PC API リファレンスを使用して、アプリケーション内からそれらのジェスチャをサブスクライブする必要があります。 API を使用すると、これらのジェスチャのサブセットを選択し、ストローク数、ホット ポイント、その他のプロパティなどの特定のプロパティに対してクエリを実行したり、代替プロパティとその信頼度値を照会したりできます。
これらのジェスチャを使用するペン対応アプリケーションの場合、マウス メッセージは送信されません。 代わりに、ジェスチャ イベントは、これらのジェスチャを通知するこれらのアプリケーションに送信されます。 その後、アプリケーションは、これらのジェスチャに応答して、マウスベースのアクションに似たアクションを実行します。
次の表に、Microsoft ジェスチャ認識エンジンでサポートされているアプリケーション ジェスチャの一覧を示します。 アプリケーション間の一般的なアクションに使用されるジェスチャの一貫性を確保するには、次の推奨事項に従う必要があります。
- アクションは、ジェスチャに関連付けられている推奨されるセマンティック動作です。
- 次の表の [修正済み] というラベルの付いたジェスチャでは、推奨されるセマンティック動作を変更しないことをお勧めします。 アプリケーションに指定されたセマンティック動作が必要ない場合は、別のアクションまたはセマンティック動作にジェスチャを再利用しないことをお勧めします。
- アプリケーション固有としてラベル付けされ、推奨されるセマンティック動作を持つジェスチャの場合、その機能がアプリケーションに存在する場合は、推奨されるセマンティック動作をサポートすることをお勧めします。 アプリケーション間で一貫性を維持するために、提案されたセマンティックに対応する機能がアプリケーションに存在する場合は、このようなジェスチャに対して異なるセマンティック動作を選択しないでください。 ただし、アプリケーションに推奨されるセマンティックに対応する機能がない場合は、関連するセマンティック動作をジェスチャに自由に関連付ける必要があります。 これは、アプリケーション固有であり、提案されたセマンティックを持たないすべてのジェスチャにも適用されます。
- ジェスチャのホット ポイントは、ジェスチャのジオメトリ内の識別ポイントです。 ホット ポイントを使用して、ジェスチャが実行された場所を特定できます。 ジェスチャ API、特に Gesture オブジェクトの HotPoint プロパティを使用すると、特定のジェスチャのホット ポイントを特定できます。 ただし、すべてのジェスチャに特定の識別ホット ポイントがあるわけではありません。 特定の識別ホット ポイントがない場合は、開始点がホット ポイントとして報告されます。
注意
一部のジェスチャには、開始点として発生するホット ポイントが区別されます。 これらはテーブル内で区別されます。
ジェスチャ | ジェスチャ名 | 推奨される動作 | 固定またはアプリケーション固有 | ホット ポイント | Notes |
---|---|---|---|---|---|
スクラッチアウト |
コンテンツを消去する |
固定 |
開始ポイント |
ストロークを可能な限り水平にし、少なくとも 3 つのストロークを描画します。 ジェスチャの高さが高くなる場合は、前後のストロークの数も増やす必要があります。 |
|
Triangle |
挿入 |
アプリケーション固有 |
開始ポイント |
ペンを持ち上げずに、1 回のストロークで三角形を描画します。 三角形の上端が上向きであることを確認します。 |
|
Square |
アクション項目 |
アプリケーション固有 |
開始ポイント |
左上隅から四角形を描画します。 ペンを持ち上げずに、1 ストロークで四角形を描画します。 |
|
星 |
アクション項目 |
アプリケーション固有 |
開始ポイント |
starを 5 ポイントで描画します。 ペンを持ち上げずに、1 回のストロークで行います。 |
|
チェック |
チェック オフ |
アプリケーション固有 |
コーナー |
チェックの上向きストロークは、小さい下向きストロークの 2 ~ 4 倍である必要があります。 |
|
渦巻き |
[切り取り] |
固定 |
開始点がホット ポイントを区別している |
左下から右上の角度でカーリキューを描画します。 切り取る単語で curlicue を開始します。 |
|
Double-Curlicue |
コピー |
固定 |
開始点がホット ポイントを区別している |
左下から右上の角度で二重カーリキューを描画します。 コピーする単語で double-curlicue を開始します。 |
|
Circle |
アプリケーション固有 |
アプリケーション固有 |
開始ポイント |
ペンを持ち上げずに、1 回のストロークで円を描画します。 一番上のポイントから円の描画を開始します。 |
|
2 つの円 |
貼り付け |
固定 |
開始ポイント |
2 つの円を重ねて描画します。 ペンを持ち上げずに、1 回のストロークで行います。 |
|
Left-semicircle |
元に戻す |
固定 |
開始点がホット ポイントを区別している |
右から左に半円を描画してください。 円弧の両端は、同じ水平線上に配置する必要があります。 |
|
右半円 |
やり直す |
固定 |
開始点がホット ポイントを区別している |
左から右に半円を描画してください。 円弧の両端は、同じ水平線上に配置する必要があります。 |
|
キャレット |
貼り付け、挿入 |
アプリケーション固有 |
頂点 |
キャレットの両側を等しい長さに描きます。 角度が鋭く、点が曲線に丸まれていないことを確認します。 |
|
Inverted-キャレット |
挿入 |
アプリケーション固有 |
頂点 |
キャレットの両側を等しい長さに描きます。 角度が鋭く、点が曲線に丸まれていないことを確認します。 |
|
シェブロン左 |
アプリケーション固有 |
アプリケーション固有 |
頂点 |
長さが等しいシェブロンの両側を描画します。 角度が鋭く、点が曲線に丸まれていないことを確認します。 |
|
Chevron-right |
アプリケーション固有 |
アプリケーション固有 |
頂点 |
長さが等しいシェブロンの両側を描画します。 角度が鋭く、点が曲線に丸まれていないことを確認します。 |
|
上方向キー |
アプリケーション固有 |
アプリケーション固有 |
矢印の頭 |
2 つ以上のストロークで矢印を描画しないでください。 1 つのストロークまたは 2 つのストロークで矢印を描画します。1 つのストロークは線、もう 1 つは矢印の頭です。 頭を三角形として書き込んだ 1 本のストローク矢印はサポートされていません。 |
|
下向き矢印 |
アプリケーション固有 |
アプリケーション固有 |
矢印の頭 |
2 つ以上のストロークで矢印を描画しないでください。 1 つのストロークまたは 2 つのストロークで矢印を描画します。1 つのストロークは線、もう 1 つは矢印の頭です。 頭を三角形として書き込んだ 1 本のストローク矢印はサポートされていません。 |
|
矢印左 |
アプリケーション固有 |
アプリケーション固有 |
矢印の頭 |
2 つ以上のストロークで矢印を描画しないでください。 1 つのストロークまたは 2 つのストロークで矢印を描画します。1 つのストロークは線、もう 1 つは矢印の頭です。 頭を三角形として書き込んだ 1 本のストローク矢印はサポートされていません。 |
|
矢印右 |
アプリケーション固有 |
アプリケーション固有 |
矢印の頭 |
2 つ以上のストロークで矢印を描画しないでください。 1 つのストロークまたは 2 つのストロークで矢印を描画します。1 つのストロークは線、もう 1 つは矢印の頭です。 頭を三角形として書き込んだ 1 本のストローク矢印はサポートされていません。 |
|
[上へ] |
アプリケーション固有 |
アプリケーション固有 |
開始ポイント |
このジェスチャは、単一の高速フリックです。 このジェスチャは、 Flicks ジェスチャによって使用されます。 |
|
[下へ] |
アプリケーション固有 |
アプリケーション固有 |
開始ポイント |
このジェスチャは、下向きの単一の高速フリックです。 このジェスチャは、 Flicks ジェスチャによって使用されます。 |
|
左 |
バックスペース |
固定 |
開始ポイント |
このジェスチャは、左に 1 回の高速フリックです。 このジェスチャは、 Flicks ジェスチャによって使用されます。 |
|
Right |
Space |
固定 |
開始ポイント |
このジェスチャは、右に 1 回の高速フリックです。 このジェスチャは、 Flicks ジェスチャによって使用されます。 |
|
左上 |
アプリケーション固有 |
アプリケーション固有 |
方向変更のポイント |
このジェスチャは、アップ ストロークから始まる 1 回のストロークで描画します。 2 つの辺が長さと直角であることを確認します。 |
|
右上 |
アプリケーション固有 |
アプリケーション固有 |
方向変更のポイント |
このジェスチャは、アップ ストロークから始まる 1 回のストロークで描画します。 2 つの辺が長さと直角であることを確認します。 |
|
左下 |
アプリケーション固有 |
アプリケーション固有 |
方向変更のポイント |
このジェスチャは、ダウン ストロークから始まる 1 回のストロークで描画します。 2 つの辺が長さと直角であることを確認します。 |
|
右下 |
アプリケーション固有 |
アプリケーション固有 |
方向変更のポイント |
このジェスチャは、ダウン ストロークから始まる 1 回のストロークで描画します。 2 つの辺が長さと直角であることを確認します。 |
|
左揃え |
アプリケーション固有 |
アプリケーション固有 |
方向変更のポイント |
左のストロークから 1 回のストロークでこのジェスチャを描画します。 2 つの辺が長さと直角であることを確認します。 |
|
左から下へ |
アプリケーション固有 |
アプリケーション固有 |
方向変更のポイント |
左のストロークから 1 回のストロークでこのジェスチャを描画します。 2 つの辺が長さと直角であることを確認します。 |
|
右揃え |
入力メソッド エディター (IME) 変換 |
固定 |
方向変更のポイント |
このジェスチャは、右のストロークから 1 回のストロークで描画します。 2 つの辺が長さと直角であることを確認します。 |
|
右下 |
アプリケーション固有 |
アプリケーション固有 |
方向変更のポイント |
このジェスチャは、右のストロークから 1 回のストロークで描画します。 2 つの辺が長さと直角であることを確認します。 |
|
アップダウン |
元に戻す |
固定 |
方向変更のポイント |
このジェスチャは、アップ ストロークから始まる 1 回のストロークで描画します。 2 つのストロークをできるだけ近くに描画します。 |
|
ダウンアップ |
アプリケーション固有 |
アプリケーション固有 |
方向変更のポイント |
このジェスチャは、ダウン ストロークから始まる 1 回のストロークで描画します。 2 つのストロークをできるだけ近くに描画します。 |
|
左右 |
カーソルを左に移動する |
固定 |
方向変更のポイント |
左のストロークから 1 回のストロークでこのジェスチャを描画します。 2 つのストロークをできるだけ近くに描画します。 |
|
Right-Left |
カーソルを右に移動する |
固定 |
方向変更のポイント |
このジェスチャは、右のストロークから 1 回のストロークで描画します。 2 つのストロークをできるだけ近くに描画します。 |
|
左上の長 |
インデントを解除する |
固定 |
方向変更のポイント |
このジェスチャは、アップ ストロークから始まる 1 回のストロークで描画します。 左ストロークは、アップ ストロークと 2 つのストロークが直角である限り、2 ~ 4 倍です。 |
|
Up-right-long |
タブ |
固定 |
方向変更のポイント |
このジェスチャは、アップ ストロークから始まる 1 回のストロークで描画します。 右ストロークは、アップ ストロークと 2 つのストロークが直角である限り、2 ~ 4 倍です。 |
|
左下の長さ |
Enter |
固定 |
方向変更のポイント |
このジェスチャは、ダウン ストロークから始まる 1 回のストロークで描画します。 左のストロークは、ダウン ストロークと 2 つのストロークが直角である限り、2 ~ 4 倍です。 |
|
右下の長さ |
Space |
固定 |
方向変更のポイント |
このジェスチャは、ダウン ストロークから始まる 1 回のストロークで描画します。 右ストロークは、ダウン ストロークと 2 つのストロークが直角である限り、2 ~ 4 倍です。 |
|
感嘆 |
アプリケーション固有 |
アプリケーション固有 |
線の中心 |
線を描画した直後にドットを描画し、線の近くに配置します。 |
|
タップ |
Click |
固定 |
開始点はホット ポイントを区別する |
すばやくタップします。 |
|
ダブルタップ |
左ダブルクリック |
固定 |
開始点はホット ポイントを区別する |
タップをすばやくタップし、可能な限り近いタップでタップします。 |
注意
タップとダブルタップは、システム ジェスチャだけでなく、アプリケーション ジェスチャとしてもサポートされています。 これは、タップまたはダブルタップを含むアプリケーション ジェスチャを有効にするシナリオに対処するためです。 このようなジェスチャの例として、感嘆符ジェスチャがあります。 このような場合は、タップ アプリケーション ジェスチャを有効にし、タップ システム ジェスチャをリッスンしません。 これにより、ジェスチャ内のタップを識別して区別できる 1 つのコンポーネントをリッスンできます。 ジェスチャ内でタップすると、ジェスチャ全体が認識されます。