SOコミュニティに次の情報を求めたいと思います。-WebKitforWindows8-Metro Environmentを、WinRTコンポーネントの形式で、またはC ++ / XAMLアプリケーションのリンクライブラリとしてコンパイルすることは可能ですか?-この目標を達成するための主なステップはどれですか?-これを不可能または非常に困難にする可能性のあるものはどれですか?-誰かが今取り組んでいる努力ですか?-興味のある人を集めて取り組んでもらうことは可能ですか?
3 に答える
WinRT/Metroスタイル用のWebkitを単に「コンパイル」することはできないと思います。Metro Styleアプリケーションは、実行できるAPI呼び出しの種類が制限されています。たとえば、WinRT用のGDI / GDI +/MFCはありません。WebKitには、使用できるビルドモードがいくつかあります。レンダリングエンジンとしてQTを使用するか、GTKまたはプレーンGDIを使用してビルドできますが、これらすべての場合、Windows OSの新しいビルドを作成するときは、でGDIを使用します。非常に終わり。
それでも、Webkitソースコードを変更して、WinRTの新しいAPIを使用する新しいレンダリングエンジンを追加することができます。そうすればおそらく有名になるでしょう。
ちなみに、Chromeの「Windowsストア」バージョンがある場合でも、Chromiumのソースコードを見ると、このバージョンは、「通常の」デスクトップバージョンと通信する単純なアプリランチャーであるように思われます。 IPCチャネル。ソースコード全体の実際のWindowsストアビルドではないようです。
WinRT環境でこれが可能かどうかはわかりませんが、Google ChromeのラッパーであるAwesomiumというプロジェクトがあり、GoogleChromeはWebKitに基づいていると思います。また、.NETラッパーが含まれているため、.NETアプリに埋め込むことができます。
私はそれを使ってみたことはなく、このライブラリがWinRTに適用できるかどうかもわかりませんが、少なくともそれは始まりです。
- Awesomium
- Awesomium.NETサンプル
- DownMakerWPF、マークダウンを表示するためにそれを埋め込むアプリケーション。
WinRTはマネージドコードとネイティブコードの組み合わせであるため、WebKitを移植する機会がありますが、覚えておいてください。ネイティブコードにはサンドボックスの制限がいくつかあります。
また、代わりにXNAを選択することもできます。