我希望平铺 WinRT 应用的默认浏览器设置与旧版桌面环境中的应用不同。这可能吗?
我正在使用 Windows 8,我注意到的一件事是,默认情况下,metro/winRT 应用程序尊重我选择 Chrome 作为默认浏览器。对于 Windows 的默认、开箱即用行为来说,这可能是一件好事,而且这绝对是我想要的普通桌面应用程序。
但是,我发现这不适用于 metro/WinRT/tiled/modern UI 应用。我认为 Windows 桌面和 metro 部分之间的转换是一种不和谐的用户体验。我想尽量减少这种情况,所以我想让 WinRT 应用完全保留在 WinRT modern UI 世界中,包括打开互联网链接时。我希望它们使用 metro IE10(或最终的 metro Chrome 或 Firefox),而不是在我的默认浏览器中打开。这仅有的RT 应用也是如此。桌面应用应继续遵循传统的默认浏览器设置。这能做到吗?
一种根据来源支持不同个性/操作模式的浏览器将是一个可以接受的折衷方案。
答案1
遗憾的是,这无法实现。在 Windows 8 中,默认浏览器(设置为打开 HTML 链接的浏览器)是唯一可以在 metro 模式下运行的浏览器。如果您将 Google Chrome 设置为默认浏览器,IE10 将不再以 metro 模式打开,而是以桌面模式打开。因此,默认桌面浏览器会自动成为默认(也是唯一的)metro 浏览器。
答案2
可以编写一个.NET 应用程序来执行以下操作:
- 捕获超链接触发器。
- 识别从中打开超链接的应用程序。
- 检测应用程序是否在Metro模式下运行。
- 暂时相应地更改 Windows 默认 Web 浏览器设置。
- 在新的默认浏览器中发布超链接。
答案3
不幸的是,这是不可能的,因为桌面版和 Metro 版没有 2 个浏览器。基本上,Metro 版的 IE 和 Chrome 只是一个 UI 外壳。渲染引擎与桌面版共享。
因为这些是“混合应用程序”,所以您不能为桌面和“metro”选择不同的应用程序,因为它们基本上是相同的应用程序。