通过nodejs获取OS显示枚举

我将AppJS视为构build跨浏览器应用程序的候选人。 AppJS运行带有钩子的Chromium窗口的HTML5内容到​​NodeJS。

有一个NodeJS模块,可以给我一个枚举当前活动的显示? 我需要支持双显示器设置,并知道每个显示器的界限是必需的。

到目前为止,我没有运气searchNode npm目录。

更新

基于sihorton的回答,我正在玩一个JavaScript方法。 浏览器安全禁止我在普通的Chrome中工作,但是当我回家的时候,我会在AppJS铬上尝试这个方法。 代码在这里和这里 。

基本的方法是运行代码,如:

OpenWindow('http://jsbin.com/axiwad/3/','test',400,500); 

然后打开的窗口运行:

  window.moveTo(screen.width+2, 0); setTimeout(function(){ $(".s2w").html(screen.width+2); $(".s2h").html(screen.height); }, 500); 

当然问题是,浏览器不允许移动到活动屏幕边界之外。 如果AppJS铬叉允许的话,还有待观察。

如果您正在运行AppJS,那么您可以使用在AppJS的铬窗口部分运行的javascript中的技巧来执行屏幕检测。 我快速谷歌search发现以下链接,我相信有其他人,如果你足够的实验,那么希望你会得到一个跨平台的解决scheme: –

http://archive.cpradio.org/code/javascript/dual-monitors-and-windowopen/

如果你想保持本地节点,另一种方法是实现一个通用的API,然后为每个平台实现单独的代码。 目前我个人还不知道有什么更好的解决scheme,显然这比上面的javascript解决scheme更不可取。 但是,如果你必须走这条路线,那么有节点边缘:

http://tjanczuk.github.io/edge

这可以让你从nodejs运行.net代码,所以你应该可以用这个API来覆盖windows机器。 对于Linux,您可以查看连接到dbus:

https://github.com/sidorares/node-dbus https://npmjs.org/package/dbus-native

希望你可以在互联网上find合适的示例代码,使用dbus和.net显示属性,然后将它们连接在一起,然后从那里开始。