bry*_*rup 5 javascript google-chrome touch google-chrome-os dom-events
我最近购买了华硕 c100p Chromebook,并注意到当设备完全翻转回“平板电脑”模式时,默认情况下会最大化大窗口。如果它们具有固定的窗口边界,则它们在前景中被有效地视为模态(居中、不可移动和外围区域变暗),除非它们被设置为具有alwaysOnTop在这种情况下可以自由移动的属性。我希望能够检测到此更改,以便我可以让具有固定窗口边界的应用程序执行某种操作(最大化、关闭、设置为alwaysOnTop等)。是否有某种方法可以在 Javascript 中检测这种转换?
我尝试了以下事件但没有成功:
chrome.app.window.onFullscreened - 过渡时不会触发任何东西。chrome.app.window.onMaximized - 在可调整大小的窗口上触发,而不是在具有固定边界的窗口上触发。chrome.system.display.onDisplayChanged - 如果设备在转换时从横向旋转到纵向,则触发,但如果直接进入横向平板电脑模式,则不会触发。小智 0
您可以使用以下代码检测窗口的内部宽度和高度是否与固定边界相同:
if(window.innerWidth != 400 || window.innerHeight != 400) {
// some code, eg window.close()
}
Run Code Online (Sandbox Code Playgroud)
将 400 替换为打开窗口的宽度和高度。
| 归档时间: |
|
| 查看次数: |
229 次 |
| 最近记录: |