当前位置:K88软件开发文章中心编程工具Electron → 文章内容

Electron BrowserWindow 模块

减小字体 增大字体 作者:佚名  来源:网上搜集  发布时间:2019-1-24 10:21:07

experimentalFeatures Boolean - 开启 Chromium 的 可测试 特性. 默认为 false.experimentalCanvasFeatures Boolean - 开启 Chromium 的 canvas 可测试特性. 默认为 false.directWrite Boolean - 开启窗口的 DirectWrite font 渲染系统. 默认为 true.blinkFeatures String - 以 , 分隔的特性列表, 如 CSSVariables,KeyboardEventKey. 被支持的所有特性可在 setFeatureEnabledFromString 中找到.defaultFontFamily Object - 设置 font-family 默认字体.standard String - 默认为 Times New Roman.serif String - 默认为 Times New Roman.sansSerif String - 默认为 Arial.monospace String - 默认为 Courier New.defaultFontSize Integer - 默认为 16.defaultMonospaceFontSize Integer - 默认为 13.minimumFontSize Integer - 默认为 0.defaultEncoding String - 默认为 ISO-8859-1.事件BrowserWindow 对象可触发下列事件:注意: 一些事件只能在特定os环境中触发,已经尽可能地标出.Event: 'page-title-updated'返回:event Event当文档改变标题时触发,使用 event.preventDefault() 可以阻止原窗口的标题改变.Event: 'close'返回:event Event在窗口要关闭的时候触发. 它在DOM的 beforeunload and unload 事件之前触发.使用 event.preventDefault() 可以取消这个操作通常你想通过 beforeunload 处理器来决定是否关闭窗口,但是它也会在窗口重载的时候被触发。在 Electron 中,返回一个空的字符串或 false 可以取消关闭.例如:window.onbeforeunload = function(e) { console.log('I do not want to be closed'); // Unlike usual browsers, in which a string should be returned and the user is // prompted to confirm the page unload, Electron gives developers more options. // Returning empty string or false would prevent the unloading now. // You can also use the dialog API to let the user confirm closing the application. e.returnValue = false;};Event: 'closed'当窗口已经关闭的时候触发.当你接收到这个事件的时候,你应当删除对已经关闭的窗口的引用对象和避免再次使用它.Event: 'unresponsive'在界面卡死的时候触发事件.Event: 'responsive'在界面恢复卡死的时候触发.Event: 'blur'在窗口失去焦点的时候触发.Event: 'focus'在窗口获得焦点的时候触发.Event: 'maximize'在窗口最大化的时候触发.Event: 'unmaximize'在窗口退出最大化的时候触发.Event: 'minimize'在窗口最小化的时候触发.Event: 'restore'在窗口从最小化恢复的时候触发.Event: 'resize'在窗口size改变的时候触发.Event: 'move'在窗口移动的时候触发.注意:在 OS X 中别名为 moved.Event: 'moved' OS X在窗口移动的时候触发.Event: 'enter-full-screen'在的窗口进入全屏状态时候触发.Event: 'leave-full-screen'在的窗口退出全屏状态时候触发.Event: 'enter-html-full-screen'在的窗口通过 html api 进入全屏状态时候触发.Event: 'leave-html-full-screen'在的窗口通过 html api 退出全屏状态时候触发.Event: 'app-command' Windows在请求一个App Command.aspx)的时候触发. 典型的是键盘媒体或浏览器命令, Windows上的 "Back" 按钮用作鼠标也会触发.someWindow.on('app-command', function(e, cmd) { // Navigate the window back when the user hits their mouse back button if (cmd === 'browser-backward' && someWindow.webContents.canGoBack()) { someWindow.webContents.goBack(); }});Event: 'scroll-touch-begin' OS X在滚动条事件开始的时候触发.Event: 'scroll-touch-end' OS X在滚动条事件结束的时候触发.方法BrowserWindow 对象有如下方法:BrowserWindow.getAllWindows()返回一个所有已经打开了窗口的对象数组.BrowserWindow.getFocusedWindow()返回应用当前获得焦点窗口,如果没有就返回 null.BrowserWindow.fromWebContents(webContents)webContents WebContents根据 webContents 查找窗口.BrowserWindow.fromId(id)id Integer根据 id 查找窗口.BrowserWindow.addDevToolsExtension(path)path String添加位于 path 的开发者工具栏扩展,并且返回扩展项的名字.这个扩展会被添加到历史,所以只需要使用这个API一次,这个api不可用作编程使用.BrowserWindow.removeDevToolsExtension(name)name String删除开发者工具栏名为 name 的扩展.实例属性使用 new BrowserWindow 创建的实例对象,有如下属性:// In this example `win` is our instancevar win = new BrowserWindow({ width: 800, height: 600 });win.webContents这个窗口的 WebContents 对象,所有与界面相关的事件和方法都通过它完成的.查看 webContents documentation 的方法和事件.win.id窗口的唯一id.实例方法使用 new BrowserWindow 创建的实例对象,有如下方法:注意: 一些方法只能在特定os环境中调用,已经尽可能地标出.win.destroy()强制关闭窗口, unload and beforeunload 不会触发,并且 close 也不会触发, 但是它保证了 closed 触发.win.close()尝试关闭窗口,这与用户点击关闭按钮的效果一样. 虽然网页可能会取消关闭,查看 close event.win.focus()窗口获得焦点.win.isFocused()返回 boolean, 窗口是否获得焦点.win.show()展示并且使窗口获得焦点.win.showInactive()展示窗口但是不获得焦点.win.hide()隐藏窗口.win.isVisible()返回 boolean, 窗口是否可见.win.maximize()窗口最大化.win.unmaximize()取消窗口最大化.win.isMaximized()返回 boolean, 窗口是否最大化.win.minimize()窗口最小化. 在一些os中,它将在dock中显示.win.restore()将最小化的窗口恢复为之前的状态.win.isMinimized()返回 boolean, 窗口是否最小化.win.setFullScreen(flag)flag Boolean设置是否全屏.win.isFullScreen()返回 boolean, 窗口是否全屏化.win.setAspectRatio(aspectRatio[, extraSize]) OS XaspectRatio 维持部分视图内容窗口的高宽比值.extraSize Object (可选) - 维持高宽比值时不包含的额外size.width Integerheight Integer由一个窗口来维持高宽比值. extraSize 允许开发者使用它,它的单位为像素,不包含在 aspectRatio 中.这个 API 可用来区分窗口的size和内容的size .想象一个普通可控的HD video 播放器窗口. 假如左边缘有15控制像素,右边缘有25控制像

上一页  [1] [2] [3] [4]  下一页


Electron BrowserWindow 模块