【问题标题】:Node-Webkit (nwjs) How to align window to the right?Node-Webkit(nwjs)如何将窗口向右对齐?
【发布时间】:2014-04-21 16:56:46
【问题描述】:

有没有什么简单的方法来对齐 Node-Webkit 应用程序的窗口? 据我在文档中看到的有 Window.moveTo() 之类的方法,以及属性“position”,但它只能有 3 个值:“center”、“mouse”和 null。 因此,为了在显示器右侧对齐应用程序,我需要在启动时手动从代码中移动窗口,或者还有其他方法吗?

【问题讨论】:

  • 非常简单。我的坏处是提出问题并且没有足够的思考来解决这个问题。您可以使用 Window.X 和 position: center 以获得屏幕的一半。要将窗口向右对齐,您只需在选项文件中隐藏窗口,然后在启动时将窗口向右移动并显示。

标签: node-webkit nw.js


【解决方案1】:
  1. 使用 javascript window.screen.availHeightwindow.screen.availWidth(不包括窗口装饰和工具栏)


    window.screen.heightwindow.screen.width(包括窗口装饰和工具栏)以获取屏幕分辨率。

  2. 在 node-webkit package.json 集合中

    “窗口”:{ “显示”:假 } 这将最初隐藏 node-webkit 窗口。

  3. var appWidth = 400; //应用的宽度

  4. 使用 window.moveTo(window.screen.availWidth - appWidth, 40);

  5. 使用 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 有效。
猜你喜欢
  • 2016-12-11
  • 1970-01-01
  • 1970-01-01
  • 2023-04-04
  • 1970-01-01
  • 2015-04-14
  • 2015-09-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多