タッチ入力用に Windows アプリの設計を最適化し、既定で基本的なマウス サポートを取得します。
マウス入力は、ポイントおよびクリック時に精度を必要とするユーザー操作に最適です。 この固有の精度は、タッチの不正確な性質のために最適化された Windows の UI によって自然にサポートされます。
マウスとタッチ入力が分岐する場合、タッチは、それらのオブジェクトに対して直接実行される物理的なジェスチャ (スワイプ、スライド、ドラッグ、回転など) を介して UI 要素の直接操作をより厳密にエミュレートする機能です。 通常、マウスによる操作には、ハンドルを使用してオブジェクトのサイズを変更または回転するなど、他の UI アフォーダンスが必要です。
このトピックでは、マウス操作の設計上の考慮事項について説明します。
UWP アプリのマウス言語
マウス操作の簡潔なセットは、システム全体で一貫して使用されます。
任期 | Description |
---|---|
学習にマウス ポインターを合わせる |
要素の上にマウス ポインターを置くと、アクションに対するコミットメントなしで、より詳細な情報や教育ビジュアル (ヒントなど) が表示されます。 |
プライマリ アクションの左クリック |
要素を左クリックして、そのプライマリ アクション (アプリの起動やコマンドの実行など) を呼び出します。 |
スクロールしてビューを変更する |
スクロール バーを表示して、コンテンツ領域内で上下左右に移動します。 ユーザーは、スクロール バーをクリックするか、マウス ホイールを回転させてスクロールできます。 スクロールバーは、コンテンツ領域内で現在のビューの位置を示すことができます。また、タッチ操作でパンする際にも同様のUIが表示されます。 |
右クリックして選択してコマンドを実行する |
右クリックすると、ナビゲーション バー (使用可能な場合) とアプリ バーがグローバル コマンドと共に表示されます。 要素を右クリックして選択し、選択した要素のコンテキスト コマンドを含むアプリ バーを表示します。
手記 選択コマンドまたはアプリ バー コマンドが適切な UI 動作でない場合は、右クリックしてコンテキスト メニューを表示します。 ただし、すべてのコマンド動作にアプリ バーを使用することを強くお勧めします。
|
ズームする UI コマンド |
アプリ バーに UI コマンド (+、-など) を表示するか、Ctrl キーを押しながらマウス ホイールを回転させて、ズーム用のピンチジェスチャとストレッチ ジェスチャをエミュレートします。 |
回転用のUIコマンド |
アプリ バーに UI コマンドを表示するか、Ctrl キーを押しながら Shift キーを押しながらマウス ホイールを回転させて、回転するターン ジェスチャをエミュレートします。 デバイス自体を回転させて画面全体を回転させます。 |
左クリックしてドラッグして並べ替える |
要素を左クリックしてドラッグして移動します。 |
左クリックしてドラッグしてテキストを選択する |
選択可能なテキスト内を左クリックし、ドラッグして選択します。 ダブルクリックして単語を選択します。 |
マウス入力イベント
ほとんどのマウス入力は、すべての UIElement オブジェクトでサポートされている一般的なルーティング入力イベントを介して処理できます。 これらには次のものが含まれます。
- BringIntoViewRequested
- 文字受信
- ContextCanceled
- ContextRequested
- ダブルタップ
- DragEnter
- ドラッグリーブ
- DragOver
- DragStarting
- ドロップ
- DropCompleted
- GettingFocus
- GotFocus
- 保持
- KeyDown
- KeyUp
- LosingFocus
- LostFocus
- ManipulationCompleted(操作完了)
- ManipulationDelta
- ManipulationInertiaStarting
- 操作開始
- ManipulationStarting
- NoFocusCandidateFound
- PointerCanceled
- PointerCaptureLost
- PointerEntered
- PointerExited
- PointerMoved
- PointerPressed
- ポインターリリース
- PointerWheelChanged
- PreviewKeyDown
- PreviewKeyUp
- 右タップ
- タップされた
ただし、 Windows.UI.Input のポインター、ジェスチャ、操作イベントを使用して、各デバイスの特定の機能 (マウス ホイール イベントなど) を利用できます。
サンプル: の BasicInput サンプルを参照してください。
視覚的なフィードバックのガイドライン
- (移動イベントまたはホバー イベントを通じて) マウスが検出された場合は、マウス固有の UI を表示して、要素によって公開される機能を示します。 マウスが一定の時間動かない場合、またはユーザーがタッチ操作を開始した場合は、マウス UI を徐々にフェードアウトさせます。 これにより、UI がクリーンで整然と維持されます。
- ホバー フィードバックにはカーソルを使用しないでください。要素によって提供されるフィードバックで十分です (以下のカーソルを参照)。
- 要素が相互作用 (静的テキストなど) をサポートしていない場合は、視覚的なフィードバックを表示しません。
- マウス操作でフォーカス四角形を使用しないでください。 キーボード操作用にこれらの機能を設定します。
- 同じ入力ターゲットを表すすべての要素に対してビジュアル フィードバックを同時に表示します。
- パン、回転、ズームなどのタッチベースの操作をエミュレートするためのボタン (+、-など) を指定します。
視覚的フィードバックに関する一般的なガイダンスについては、 視覚的フィードバックのガイドラインを参照してください。
Cursors
マウス ポインターには、標準カーソルのセットを使用できます。 これらは、要素の主なアクションを示すために使用されます。
各標準カーソルには、対応する既定のイメージが関連付けられています。 ユーザーまたはアプリは、標準カーソルに関連付けられている既定のイメージをいつでも置き換えることができます。 PointerCursor 関数を使用してカーソル イメージを指定します。
マウス カーソルをカスタマイズする必要がある場合:
- クリック可能な要素には、常に
) を使用します。 リンクやその他の対話型要素には、ポインティング ハンド
) を使用しないでください。 代わりに、ホバー効果を使用します (前述)。
- 選択可能なテキストには
) を使用します。
- 移動が主なアクション (ドラッグやトリミングなど) である場合は、移動
) を使用します。 主なアクションがナビゲーション (スタート タイルなど) である要素には、移動カーソルを使用しないでください。
- オブジェクトのサイズを変更できる場合は、水平方向、垂直方向、および斜めのサイズ変更
、
を使用します。
- 固定キャンバス (マップなど) 内でコンテンツをスクロールする際は、
と
を使用します。
関連資料
Samples
Windows developer