Microsoft は、Edge およびその他の Chromium ブラウザー、特に Windows 11 での手描きエクスペリエンスの大幅な改善を発表しました。
マイクロソフトはいくつかの製品を作っています 大幅な改善 新しい Ink API と の新しい API のおかげで、Edge で手描きが処理される方法が変更されました。 Windows 11. 同社はこれらの改善点をBuild 2021で初めて発表したが、現在はEdge Devを実行しているユーザーが試用できるようになっている。 これらの変更により、Microsoft は Windows 11 を使用した場合の遅延が最大 240% 改善されたと述べています。
まず、新しい Ink API は Web 開発者向けのトップレベル API であり、Web 開発者はこれを実装して手描きのサポートを有効にすることができます。 これは Chromium プロジェクトの上流でも実装されているため、他の Chromium ベースのブラウザもこの恩恵を受けることができます。 Ink API に必要な手順は 2 つだけです。ブラウザから InkPresenter オブジェクトを取得し、デバイスからの最後のポインター イベントを InkPresenter オブジェクトに通知します。 最初のステップでは、新しい Ink API により、Web アプリケーションが OS ベースのレンダリング インスタンスまたはネイティブのブラウザベースのポリフィル インスタンスを呼び出すようになります。
そこで Windows 11 が登場します。 Windows 11 では、Microsoft Edge は、Web アプリケーションがオペレーティング システムのコンポジターと直接インターフェイスしてインクを描画できるようにする新しい API を使用できるようになります。 つまり、ポインタ イベントはブラウザ プロセス自体を通過する必要がなく、Web 上で手描きするときに通常追加される遅延の一部が除去されます。 これは、前述の OS ベースのレンダリング インスタンスです。
Windows 10 や Linux など、この API を持たないオペレーティング システムでは、Ink API は代わりにブラウザーに直接実装されたポリフィル インスタンスを使用します。 これにより、Edge は最新のポインター情報に基づいてインク ストロークの予測レンダリングを提供できるようになります。 これは Windows 11 の実装ほど応答性は高くありませんが、それでも現在のインクの実装よりははるかに優れているはずです。
この新しい Ink API とその利点は、Canary チャネルだけでなく、Dev チャネルの最新バージョンの Edge でも利用できるようになります。 この変更は Chromium のアップストリームに実装されているため、最新の Chromium コードを使用する他のブラウザにもこの機能が組み込まれ、デフォルトで有効になっている必要があります。 API についてさらに詳しく知りたい場合は、仕様草案にアクセスしてください。 GitHub 上で.