ジェスチャ ライブラリ
ジェスチャ ページには、Input.Observer が知っているすべての形状があります。ライブラリは共有されます。1 つの「左へスワイプ」がすべてのアプリ グループで使われ、各グループのアクションがそこで何をするかを決めます。
ジェスチャは、名前と 1 つ以上の サンプル (描いて保存したストローク) で構成されます。描いたストロークはサンプルと比較され、名前と比較されることはありません。サンプルのないジェスチャは決して一致しません。
ページ
- 形状 タブには、左にギャラリー、右に選択したジェスチャが表示されます。設定 タブには ジェスチャの照合 カードがあります。ストロークの照合方法を参照してください。
- すべて / 割り当て済み / 未使用 ② でギャラリーを絞り込みます。割り当て済み は少なくとも 1 つのアクションが使っているジェスチャを、未使用 はそれ以外を表示します。検索ボックスでは名前で絞り込みます。
- ギャラリーの各カードには、形状 (サンプルの平均。赤い点は終点)、名前、サンプルの数、それを使うアクションの数が表示されます。カードをポイントすると、形状が描かれる様子が表示されます。
ジェスチャを追加する
トレーニング… ① で ジェスチャのトレーニング ウィンドウが開きます。このウィンドウが開いている間、ジェスチャはアクションを実行しません。描いたストロークはすべて、代わりにトレーニング用にキャプチャされます。
- トレーニング… ① を選択します。
- 描画ボタン (全般 ページの 描画ボタン で選んだもの) のいずれかで、画面上の任意の場所、任意のウィンドウの上に形状を描きます。トレーニング中は、無視グループと除外ゾーンは適用されません。
- ウィンドウには、描いたストロークと 最も近いジェスチャ (ライブラリの中で最も高い得点になった 5 つのジェスチャとその得点) が表示されます。一致のしきい値以上の得点には 一致 の印が付きます。
- 次のいずれかを選びます。
- <ジェスチャ> のサンプルとして保存 (選択したジェスチャ): 既存のジェスチャに、別の描き方を覚えさせます。
- 新しいジェスチャの名前 に名前を入力し、新しいジェスチャとして保存 を選択します。
- 破棄: ストロークを捨てます。
- 次のストロークを描くか、ウィンドウを 閉じる で閉じます。閉じるとトレーニングはオフになります。
提案される選択肢は トレーニングの提案しきい値 (既定値 80) に従います。最も近いジェスチャの得点がこれ以上の場合は、そのジェスチャのサンプルとして保存するボタンが既定のボタンになり、これを下回る場合は、新しいジェスチャとして保存するボタンが既定になります。名前ボックスで Enter キーを押すと、常に新しいジェスチャとして保存されます。
必要な場所でジェスチャを作成することもできます。アクション エディターのジェスチャの選択には 新規… ボタンがあり、クイック作成… には 新しい形状を描く があります (クイック スタートを参照)。どちらも形状を 3 回描くよう求めます。
各ジェスチャについて、実際に描くとおりに、少し速く、遅く、大きく、小さく描いたサンプルを 3~5 個保存してください。互いに一致するサンプルが多いほど、照合の信頼性が高まります。互いに異なるサンプルがあると、そのジェスチャはより多くのストロークに一致するようになり、別のつもりで描いたストロークにも一致してしまいます。
ジェスチャをテストして改善する
ギャラリーでジェスチャを選択して作業します。
- 描いてテスト ④ で、マウスの左ボタンを使って形状を描きます。縦横とも 12 ピクセル未満のストロークは無視されます。
- 隅に表示される得点を確認します。緑は一致のしきい値以上、黄色はそれ未満を表します。キャンバスの下の文が、得点の意味を説明します。
- 一致のしきい値未満: エンジンはこのストロークをこのジェスチャとして扱いません。
- 一致のしきい値以上でトレーニングの提案しきい値未満: 一致しますが、保存するとこのジェスチャと見なされる範囲が広がります。
- トレーニングの提案しきい値以上: 別のサンプルとして保存する価値があります。
- その下の行を確認します。ストロークをライブラリ内のほかのすべてのジェスチャと比較しています。
- 「次に近い形状 ほか より n ポイント上です」: 5 ポイント以上の明確な差があります。
- 「ほか との差はわずか n ポイントです」: 少し違うストロークだと、ほかのジェスチャに一致する可能性があります。
- 「ほか のほうが n ポイント高くなります」: このストロークは代わりにほかのジェスチャに一致します。
- サンプルとして保存 で、ストロークが サンプル ⑤ に追加されます。クリア でキャンバスが空になります。
- 照合を誤らせるサンプルを削除するには、サンプル ⑤ でその ✕ を選択します。
ここでの得点には、エンジンと同じ計算、しきい値、サンプルのスコアリング が使われます。比較の行ではライブラリ全体を対象にストロークを順位付けしますが、実際のウィンドウ上で描いた場合に競合するのは、そのウィンドウのアプリ グループが使う形状だけです (ストロークの照合方法を参照)。
他のアクションを実行 は、報告することがある場合にだけ表示されます。この形状が何にも割り当てられていないアプリ グループで、これに似たストロークが別の形状に最も近い得点になり、その形状のアクションが実行される場合です。アプリ グループ ページに修正方法があります。ストロークの照合方法を参照してください。
使用元 ⑥ には、このジェスチャのトリガーを持つすべてのアクションとそのアプリ グループが表示されます。行を選択すると、そのアクションが開きます。競合 バッジは、このジェスチャに対するトリガーが同じアプリ グループ内の別のアクションのトリガーと競合しているアクションを示します。その場合、そこで実行できるのはどちらか一方だけです。バッジをポイントすると、どちらが優先されるかが表示されます。
詳細モード。 似ている形状 には、このジェスチャ自身のサンプルに対して最も高い得点になったほかの 3 つのジェスチャとその得点が表示されます。これは 2 つの形状がどれだけ似ているかを測るもので、実際のストロークが誤認されるかどうかを示すものではありません。それを確認するには、描いてテスト またはトレーニング ウィンドウでストロークを描いてください。
名前の変更、複製、削除
名前のカード ③ で次の操作を行います。
- 名前を変更 するには、名前を編集します。ボックスから離れるか Enter キーを押すと保存されます。空の名前は受け付けられません。名前は一意でなくてもかまいません。アクションはジェスチャの名前ではなくジェスチャそのものを参照するため、名前を変更しても何も壊れませんが、ジェスチャの名前を読み取るスクリプト (
ContextGetGestureName) には新しい名前が見えます。 - ジェスチャを複製 は、同じサンプルのコピーと新しい名前を持つ新しいジェスチャを作成します。コピーを使うアクションはありません。
- 削除 は、そのジェスチャのトリガーを持つアクションがある間は拒否され、それらのアクションを示すメッセージが表示されます。先にそれらに別のジェスチャを割り当てるか、そのトリガーを削除してください。
変更は適用すると有効になります。構成ウィンドウを参照してください。