InkApplicationGesture 列挙 (msinkaut.h)

アプリケーション固有のジェスチャのセットに関心を設定する値を定義します。

アプリケーション ジェスチャは、アプリケーションをサポートするために選択できるジェスチャです。 ペンで動作するように特別に設計されたアプリケーションは、マウスとキーボード用に設計されたアプリケーションよりも、これらのジェスチャを使用する可能性が高くなります。

Tap ジェスチャと DoubleTap ジェスチャは、アプリケーション ジェスチャとシステム ジェスチャとしてサポートされます (システム ジェスチャは InkSystemGesture 列挙タイプで定義されます)。 つまり、 Tap または DoubleTap ( 感嘆符 ジェスチャなど) として解釈される可能性があるコンポーネントを含むアプリケーション ジェスチャを組み込むことができます。 この場合は、 Tap アプリケーション ジェスチャを有効にし、アプリケーションで Tap システム ジェスチャを無効にします。 ユーザーがタップすると、アプリケーション ジェスチャが認識されます。 これにより、アプリケーションは、アプリケーション ジェスチャ内の Tap からシステム ジェスチャ Tap を識別および区別できる 1 つのコンポーネントをリッスンできます。

次のジェスチャの一覧に加えて、Microsoft は Microsoft ジェスチャ認識エンジンの一部として多くのジェスチャ グリフをサポートする予定です。 これらの実装されていないジェスチャ グリフの詳細については、「実装されていない グリフ」を参照してください。

アプリケーション ジェスチャとシステム ジェスチャの詳細については、「ジェスチャとペン入力、インク、認識の使用」を参照してください。

構文

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
このジェスチャは、少なくとも 3 回の前後の動きがある 1 つのストロークとして描画する必要があります。
IAG_Triangle
値: 0xf002
三角形は、ペンを持ち上げずに、1 つのストロークで描画する必要があります。
IAG_Square
値: 0xf003
四角形は、1 つまたは 2 つのストロークで描画できます。 1 つのストロークでは、ペンを持ち上げずに四角形全体を描画します。 2 つのストロークでは、四角形の 3 辺を描画してから、もう 1 回のストロークで残りの辺を描画します。 四角形を描画するために、3 つ以上のストロークを使用しないでください。
IAG_Star
値: 0xf004
星は、5 つの先端を持つ必要があり、ペンを持ち上げずに 1 つのストロークで描画する必要があります。
IAG_Check
値: 0xf005
上向きのストロークは、短めの下向きのストロークの 2 倍の長さである必要があります。
IAG_Curlicue
値: 0xf010
アクションを実行するインクで curlicue を起動します。
IAG_DoubleCurlicue
値: 0xf011
アクションを実行するインクでダブルカーリキューを開始します。
IAG_Circle
値: 0xf020
円は、ペンを持ち上げずに 1 つのストロークで描画する必要があります。
IAG_DoubleCircle
値: 0xf021
2 つの円は、互いに重なる必要があり、ペンを持ち上げずに 1 つのストロークで描画する必要があります。
IAG_SemiCircleLeft
値: 0xf028
半円は、左から右へ描画する必要があります。 水平方向には、半円の両端は可能な限りである必要があります。
IAG_SemiCircleRight
値: 0xf029
半円は、右から左へ描画する必要があります。 水平方向には、半円の両端は可能な限りである必要があります。
IAG_ChevronUp
値: 0xf030
シェブロンの両側は、できるだけ等しく描画する必要があります。 角度は鋭くする必要があり、1 つの点で終端する必要があります。
IAG_ChevronDown
値: 0xf031
シェブロンの両側は、できるだけ等しく描画する必要があります。 角度は鋭くする必要があり、1 つの点で終端する必要があります。
IAG_ChevronLeft
値: 0xf032
シェブロンの両側は、できるだけ等しく描画する必要があります。 角度は鋭くする必要があり、1 つの点で終端する必要があります。
IAG_ChevronRight
値: 0xf033
シェブロンの両側は、できるだけ等しく描画する必要があります。 角度は鋭くする必要があり、1 つの点で終端する必要があります。
IAG_ArrowUp
値: 0xf038
矢印は、1 つのストロークまたは 2 つのストロークで描画できます。1 つのストロークは線、もう 1 つは矢印の頭です。 矢印の描画に、3 つ以上のストロークを使用しないでください。
IAG_ArrowDown
値: 0xf039
矢印は、1 つのストロークまたは 2 つのストロークで描画できます。1 つのストロークが線で、もう 1 つのストロークが矢印の頭です。 矢印の描画に、3 つ以上のストロークを使用しないでください。
IAG_ArrowLeft
値: 0xf03a
矢印は、1 つのストロークまたは 2 つのストロークで描画できます。1 つのストロークが線で、もう 1 つのストロークが矢印の頭です。 矢印の描画に、3 つ以上のストロークを使用しないでください。
IAG_ArrowRight
値: 0xf03b
矢印は、1 つのストロークまたは 2 つのストロークで描画できます。1 つのストロークが線で、もう 1 つのストロークが矢印の頭です。 矢印の描画に、3 つ以上のストロークを使用しないでください。
IAG_Up
値: 0xf058
このジェスチャは、上方向の 1 回のすばやいフリックとして描画する必要があります。

このジェスチャは、 Flicks ジェスチャによって使用されます。
IAG_Down
値: 0xf059
このジェスチャは、下方向の 1 回のすばやいフリックとして描画する必要があります。

このジェスチャは、 Flicks ジェスチャによって使用されます。
IAG_Left
値: 0xf05a
このジェスチャは、左向きの 1 回のすばやいフリックとして描画する必要があります。

このジェスチャは、 Flicks ジェスチャによって使用されます。
IAG_Right
値: 0xf05b
このジェスチャは、右向きの 1 回のすばやいフリックとして描画する必要があります。

このジェスチャは、 Flicks ジェスチャによって使用されます。
IAG_UpDown
値: 0xf060
このジェスチャは、上向きのストロークによって開始する 1 つのストロークで描画する必要があります。 2 つのストロークは、できるだけ互いに近い位置にする必要があります。
IAG_DownUp
値: 0xf061
このジェスチャは、下向きのストロークによって開始する 1 つのストロークで描画する必要があります。 2 つのストロークは、できるだけ互いに近い位置にする必要があります。
IAG_LeftRight
値: 0xf062
このジェスチャは、左向きのストロークによって開始する 1 つのストロークで描画する必要があります。 2 つのストロークは、できるだけ互いに近い位置にする必要があります。
IAG_RightLeft
値: 0xf063
このジェスチャは、右向きのストロークによって開始する 1 つのストロークで描画する必要があります。 2 つのストロークは、できるだけ互いに近い位置にする必要があります。
IAG_UpLeftLong
値: 0xf064
このジェスチャは、上向きのストロークによって開始する 1 つのストロークで描画する必要があります。 左向きのストロークは上向きのストロークの約 2 倍の長さにする必要があり、2 つのストロークは直角になる必要があります。
IAG_UpRightLong
値: 0xf065
このジェスチャは、上向きのストロークによって開始する 1 つのストロークで描画する必要があります。 右向きのストロークは上向きのストロークの約 2 倍の長さにする必要があり、2 つのストロークは直角になる必要があります。
IAG_DownLeftLong
値: 0xf066
このジェスチャは、下向きのストロークによって開始する 1 つのストロークで描画する必要があります。 左向きのストロークは上向きのストロークの約 2 倍の長さであり、2 つのストロークは直角になる必要があります。
IAG_DownRightLong
値: 0xf067
このジェスチャは、下向きのストロークによって開始する 1 つのストロークで描画する必要があります。 右向きのストロークは上向きのストロークの約 2 倍の長さにする必要があり、2 つのストロークは直角になる必要があります。
IAG_UpLeft
値: 0xf068
このジェスチャは、上向きのストロークによって開始する 1 つのストロークで描画する必要があります。 2 つの異なる方向の部分は、できるだけ同じ長さで、直角になる必要があります。
IAG_UpRight
値: 0xf069
このジェスチャは、上向きのストロークによって開始する 1 つのストロークで描画する必要があります。 2 つの異なる方向の部分は、できるだけ同じ長さで、直角になる必要があります。
IAG_DownLeft
値: 0xf06a
このジェスチャは、下向きのストロークによって開始する 1 つのストロークで描画する必要があります。 2 つの異なる方向の部分は、できるだけ同じ長さで、直角になる必要があります。
IAG_DownRight
値: 0xf06b
このジェスチャは、下向きのストロークによって開始する 1 つのストロークで描画する必要があります。 2 つの異なる方向の部分は、できるだけ同じ長さで、直角になる必要があります。
IAG_LeftUp
値: 0xf06c
このジェスチャは、左向きのストロークによって開始する 1 つのストロークで描画する必要があります。 2 つの異なる方向の部分は、できるだけ同じ長さで、直角になる必要があります。
IAG_LeftDown
値: 0xf06d
このジェスチャは、左向きのストロークによって開始する 1 つのストロークで描画する必要があります。 2 つの異なる方向の部分は、できるだけ同じ長さで、直角になります。
IAG_RightUp
値: 0xf06e
このジェスチャは、右向きのストロークによって開始する 1 つのストロークで描画する必要があります。 2 つの異なる方向の部分は、できるだけ同じ長さで、直角になる必要があります。
IAG_RightDown
値: 0xf06f
このジェスチャは、右向きのストロークによって開始する 1 つのストロークで描画する必要があります。 2 つの異なる方向の部分は、できるだけ同じ長さで、直角になる必要があります。
IAG_Exclamation
値: 0xf0a4
最初に線を描画し、次に線からできるだけ近い位置にすばやく点を描画する必要があります。
IAG_Tap
値: 0xf0f0
マウス クリック。

デジタイザーサーフェスを滑る量が最も少ない場合は、すばやくタップします。
IAG_DoubleTap
値: 0xf0f1
マウスのダブルクリック。

最適な結果を得るには、同じ場所の近くですばやくタップします。

解説

既定値は NoGesture です。これは実際には、Microsoft ジェスチャ認識エンジンの最小推奨信頼度を表すカットオフ線です。 実際にはジェスチャやジェスチャの欠如を表すのではなく、ジェスチャ認識エンジンが結果の精度に十分な信頼を欠き、そのポイントに続くものを推奨します。

たとえば、ジェスチャ配列が CircleLeftRightNoGestureRightLeftTriangle の値で構成されているとします。 この場合、ジェスチャ認識エンジンは Circle に対する信頼度が高く、 LeftRight の信頼度が低くなります。 認識エンジンは、配列の順序で NoGesture の後に来るため、RightLeftTriangle に対する信頼度が非常に低くなります。

ジェスチャ認識エンジンが NoGesture を返す信頼度レベルは変更できません。

NoGesture が配列の最初の要素である場合 (つまり、認識されたすべてのジェスチャが推奨される信頼しきい値を下回っていることを意味します)、プラットフォームは Gesture イベント ハンドラーの Cancel パラメーターの既定値を FALSE から TRUE に変更します。 これにより、インクはストロークと見なされ、既定では InkDisp オブジェクトから削除されません。

要件

   
サポートされている最小のクライアント Windows XP タブレット PC エディション [デスクトップ アプリのみ]
サポートされている最小のサーバー サポートなし
Header msinkaut.h

関連項目

CollectionMode プロパティ [InkPicture クラス]

Gesture イベント [InkPicture コントロール]

GetGestureStatus メソッド [InkPicture コントロール]

GetHotPoint メソッド

InkSystemGesture 列挙

アプリケーション ジェスチャの統合

SetGestureStatus メソッド [InkPicture コントロール]

SystemGesture イベント [InkPicture クラス]

ジェスチャの使用