通过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显示属性,然后将它们连接在一起,然后从那里开始。