Windows 7 では初めて、開発者とそのエンドユーザーが画面に触れることでコンピューターを制御できます。 タッチ機能とマルチタッチ機能は、ユーザーが PC と対話するための自然で直感的な方法を提供します。 開発者プラットフォームには、高レベルのジェスチャ API と、低レベルのタッチ メッセージとタッチ入力 API が含まれています。 スタート メニューやタスク バー などの最上位 UI 要素には、以前の Windows リリースよりも大きなターゲットがあり、マウスではなく指で簡単に選択できます。 視覚的なフィードバックは、タップとダブルタップのために提供されます。 Windows エクスプローラーと Windows Internet Explorer 8 はタッチに優しく、Windows 7 アプリケーションと簡単に統合できます。
マルチタッチ ジェスチャ、および操作と慣性 API
Windows 7 では、タッチとジェスチャのサポートが強化され、開発者は、単純なマウスのポイント、クリック、ドラッグを超える独自のアプリケーション エクスペリエンスをすばやく簡単に作成できます。 新しいマルチタッチ API は、パン、ズーム、回転などの豊富なジェスチャをサポートします。 すべてのジェスチャは、視覚的なフィードバックを直接提供し、自然で直感的な方法で基になるコンテンツと対話します。 たとえば、ズーム ジェスチャは、ジェスチャの位置でビューを中央に配置します。 下位レベルのタッチ入力 API は、カスタム ジェスチャ定義と高度なタッチ応答エクスペリエンスにも使用できます。 Windows 7 は、マルチタッチ デバイスからのユーザー入力を処理し、ユーザー インターフェイスを改善することによって、マルチタッチ入力デバイス用のクリエイティブ アプリケーションを開発するために必要なツールを開発者に提供する開発プラットフォームを提供します。 結果はPCの相互作用の革新を可能にするより直観的な環境である。
Windows 7 では、オブジェクト操作と慣性処理のプラットフォームサポートも提供されています。 操作関数の豊富なセットを使用すると、複数のオブジェクトを同時に、非常に細かい粒度で拡大、サイズ変更、または回転できます。 たとえば、タッチ ベースのジェスチャを使用して、複数のデジタル写真を 1 回のセッションでトリミング、サイズ変更、回転できます。
Windows 7 には、オブジェクトの移動時に慣性をシミュレートする慣性 API が含まれており、操作 API と連携します。 たとえば、写真アプリケーションでは、操作 API を使用して、ユーザーが写真の回転、サイズ変更、移動を行うことができます。 同様に、ユーザーが写真を "接写" した場合、慣性 API は自然な相互作用を提供し、アプリケーションのウィンドウの境界から停止またはバウンスする写真を実現します。 (Windows Touch プログラミング ガイド および Windows Touch: 開発者向けリソースを参照してください)。
Single-Finger パン
多くの一般的なアプリケーションでは、タッチ機能はテキスト選択よりもナビゲーションに役立ちます。 拡張タッチ API を使用すると、開発者のアプリケーションはドラッグではなくパンを有効にすることを選択できます。 たとえば、音楽を再生するユーザーにマルチタッチ ジェスチャを使用するアプリケーションを作成した場合、これらのユーザーが指を上下にスライドして音量を調整したり、曲を変更したり、ファイルをダウンロードしたりできます。 スクロールは必要ありません。
Windows 7 は、次世代 PC 用のアプリケーションの作成に関心がある開発者に無限の機会を提供します。 何より、スクロール バーをチェックし、パン セマンティクスを実装する難しい作業を行います。 また、アプリケーションは、以前のバージョンの Windows よりも豊富なイベントとフィードバックを受け取り、ジェスチャをカスタマイズして制御できます。 (「Single-Finger パン エクスペリエンスのを改善する」を参照してください)。
未加工のタッチ入力データ
Windows 7 では、より低レベルのタッチ入力メッセージにアクセスし、タッチ メッセージの組み合わせに対してカスタマイズされた応答を提供する対話モデルによって、新しいタッチ エクスペリエンスが有効になります。 このプラットフォームでは、マルチタッチ描画アプリケーションやアプリケーション内のカスタム ジェスチャなどのシナリオで、未加工のタッチ入力データの受信がサポートされています。 プラットフォームのサポートをタッチに使用することも、独自のオリジナルのマルチタッチ エクスペリエンスを作成することもできます。 (メッセージ WM_TOUCH 参照)。