windows Api 本页面由qpf.js强力驱动.

Window是DOM最顶层window对象的包装。它扩展了操作并可以接收各种窗口事件。

每个Window都是EventEmitter类的实例,并且您可以Window.on(...)用来响应本机窗口的事件。

Window.get([window_object])

如果window_object没有规定,然后返回当前窗口的Window对象,否则返回window_object的Window对象。

注意

如果window_object是iframe,该函数仍然会返回最上面的窗口Window对象。

// 获取当前窗口 
var win = nw.Window.get();
qpf.echor(nw.Window.get());

Window.open(url,[options],[callback])

打开一个新窗口并加载url它。

注意

loaded在与其任何组件交互之前,您应等待Window的事件。

焦点

打开的窗口默认没有关注。如果你希望它在默认情况下被聚焦,您可以设置focus到true在options。

自定义URL:

// 访问远程URL需带协议http|https, 因为`//x.com`访问为file://
nw.Window.open("https://www.quiun.com", {width: 600,height: 400}, function(new_win){
	// 用新创建的窗口做一些事情
	qpf.print.show("打开的新窗口坐标"+new_win.x+','+new_win.y);
});
					

窗口属性


win代表窗口句柄.

    # 基础属性

  • win.window : 获取本地窗口的相应DOM窗口对象
  • win.x | win.y : 获取或设置窗口之间的左/上偏移量。
  • win.width | win.height : 获取或设置窗口的大小。
  • win.title : 获取或设置窗口的标题。
  • win.menu : 获取或设置窗口的菜单栏。用类型设置菜单menubar。当win.menu设置null为时,菜单栏在Windows和Linux中完全删除,菜单栏在Mac上被清除。
  • # 状态属性

  • win.isAlwaysOnTop : 获取窗口是否总是在其他窗口之上。
  • win.isFullscreen : 获取我们是否处于全屏模式。
  • win.isTransparent : 获取是否打开透明度
  • win.isKioskMode : 了解我们是否处于信息亭模式。
  • win.zoomLevel : 获取或设置页面缩放。0正常大小; 放大的正值; 负值缩小。
  • # 功能

  • win.cookies.* : 这包括多个功能来操作Cookie
      API的定义与Chrome扩展相同。
    • NW.js支持get,getAll,remove和set的方法; onChanged事件(支持这个事件的两者addListener和removeListener功能)。
    • 而且CookieStore,Chrome扩展API中的任何相关内容都不受支持,因为NW.js应用中只有一个全局Cookie存储。
  • # 移动窗口

  • win.moveTo(x,y) : 将窗口的左上边缘移动到指定的坐标。
    • x {Integer} 偏移到屏幕的左侧
    • y {Integer} 偏移到屏幕的顶部
  • win.moveBy(x,y) : 将窗口相对于其当前坐标移动指定数量的像素。
    • x {Integer} 水平偏移
    • y {Integer} 垂直偏移
  • win.resizeTo(width,height): 将窗口大小调整为指定width和height。
    • width {Integer} 窗户的宽度
    • height {Integer} 窗户的高度
  • win.resizeBy(width,height): 根据指定的数量调整窗口大小。
    • width {Integer} 窗口的偏移宽度
    • height {Integer} 窗户的偏移高度
  • # 窗口操作

  • win.focus() : 窗口获得焦点。
  • win.blur(): 将焦点移开。通常它会将焦点移动到应用程序的其他窗口,因为在某些平台上没有模糊概念。
  • win.show([is_show]) : 如果没有显示窗口,请显示该窗口。 <
    • is_show {Boolean} 可选指定窗口是应该显示还是隐藏。它true默认设置为。
    • show(false)具有同样的效果hide()。
    • show将不会专注于某些平台上的窗口,所以focus如果您想要,您需要调用。
  • win.hide() : 隐藏窗口。一旦隐藏,用户将无法找到该窗口。
  • win.close([force]) : force {Boolean}指定是否强制关闭窗口并绕过close事件。
  • 关闭当前窗口。你可以通过听close事件来阻止关闭。如果force被指定并等于true,则该close事件将被忽略。