如何更改Snapped视图的“浏览器全屏”(Windows 8应用程序 - 构造2)

时间:2012-12-15 20:51:35

标签: windows-8 winjs construct-2

我正在使用构造2 处理 Windows 8应用程序

我将Fullscreen in browser设置为Letterbox scale,我想将其更改为Scale以获取Snaped视图。

我找到了Windows8 on view state Snapped事件,但我没有找到更改Fullscreen in browser的操作。

1 个答案:

答案 0 :(得分:1)

我找到了一个适合我的解决方案。

首先我从构造2导出windows 8应用程序而不缩小脚本(取消选中Minify脚本),然后在VS2012下我添加到c2runtime.js这一行的末尾:

window.addEventListener("resize", onResize);
function onResize() {
    window.location.reload();
}

我将包含模式编号的 18068 更改为:

(Windows.UI.ViewManagement.ApplicationViewState.snapped == Windows.UI.ViewManagement.ApplicationView.value)?2:3

这意味着当状态视图发生变化时,我将浏览器中的全屏设置为23,具体取决于Windows.UI.ViewManagement.ApplicationView.value

PS:0 =关闭,1 =裁剪,2 =缩放,3 =信箱刻度,4 =整数信箱刻度

c2runtime.js的最后一部分:

    "media/",
    false,
    768,
    1366,
    (Windows.UI.ViewManagement.ApplicationViewState.snapped == Windows.UI.ViewManagement.ApplicationView.value)?2:3,
    true,
    true,
    true,
    "1.0",
    2,
    false,
    0,
    false
];
};

window.addEventListener("resize", onResize);
function onResize() {
    window.location.reload();
}