Node-Webkit(nwjs)如何将窗口向右对齐?
Posted
技术标签:
【中文标题】Node-Webkit(nwjs)如何将窗口向右对齐?【英文标题】:Node-Webkit (nwjs) How to align window to the right? 【发布时间】:2014-04-21 16:56:46 【问题描述】:有没有什么简单的方法来对齐 Node-Webkit 应用程序的窗口? 据我在文档中看到的有 Window.moveTo() 之类的方法,以及属性“position”,但它只能有 3 个值:“center”、“mouse”和 null。 因此,为了在显示器右侧对齐应用程序,我需要在启动时手动从代码中移动窗口,或者还有其他方法吗?
【问题讨论】:
非常简单。我的坏处是提出问题并且没有足够的思考来解决这个问题。您可以使用 Window.X 和 position: center 以获得屏幕的一半。要将窗口向右对齐,您只需在选项文件中隐藏窗口,然后在启动时将窗口向右移动并显示。 【参考方案1】:使用 javascript
window.screen.availHeight 和 window.screen.availWidth(不包括窗口装饰和工具栏)或
window.screen.height 和 window.screen.width(包括窗口装饰和工具栏)以获取屏幕分辨率。
在 node-webkit package.json 集合中
“窗口”: “显示”:假 这将最初隐藏 node-webkit 窗口。
var appWidth = 400; //应用的宽度
使用 window.moveTo(window.screen.availWidth - appWidth, 40);
使用 window.show(); 显示窗口
这允许将窗口放置在屏幕上的任何位置
【讨论】:
其实就是window.window.screen.height/width。第一个对象是 DOM 窗口的 nw.js 包装器,其中包含屏幕对象。 @Alf 我没有在最新版本的 node-webkit (nw.js) 中检查这一点,但这段代码在旧版本中对我有用 我刚刚仔细检查了 (nw.js 0.12):require('nw.gui').Window.get().screen 未定义。 require('nw.gui').Window.get().window.screen 有效。以上是关于Node-Webkit(nwjs)如何将窗口向右对齐?的主要内容,如果未能解决你的问题,请参考以下文章
VS Code + NWJS(Node-Webkit)0.14.7 + SQLite3 + Angular6 构建跨平台桌面应用