启动后我如何在节点 webkit 中获取窗口对象
How i get the window object in node webkit after startup
我想在node-webkits节点主文件中启动后立即在窗口对象上注册事件。如果这样做
window.alert("foo")
一开始我得到的窗口没有定义。如果我等待几秒钟,它就可以工作了。
setTimeout(function(){
window.alert("foo")
},2000)
是否有另一个事件(可能是进程的成员)我可以侦听,以获得窗口对象可用的通知?
是的,有一个加载的事件发出,你可以挂接到它。
var gui = require('nw.gui');
var win = gui.Window.get();
win.on('loaded', function() {
// do stuff
});
全局变量process
可以从 HTML 页面中的脚本以及 node-main 和 bg 脚本文件中获得。
process
也是 EventEmitter 的一个实例。因此,您可以在节点主文件中注册和事件侦听器,并在加载时触发来自 HTML 文件的事件。
在节点主节点中.js
process.on('foo-event', function (win) {
win.alert('foo');
});
在索引中.html
<!DOCTYPE html>
<html>
<head>
<script>
process.emit('foo-event', window);
</script>
</head>
<body></body>
</html>
相关文章:
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- jquery试图按名称获取按钮位置
- 如何在jQuery中获取元素的形式
- 如何在php文件中获取$.post-ajax传递的值
- 如何在构建node-webkit应用程序后获取外部资源
- 获取所选选项的Javascript在Webkit/FF中有效,但在IE中无效
- Node Webkit从avi文件路径获取视频持续时间
- 从 webkit 语音场获取振幅
- 从 WebKit / JavaScriptCore 中的 Javascript 获取返回值
- 启动后我如何在节点 webkit 中获取窗口对象
- 是否有一种非闪存方法来设置/获取 WebKit 中的剪贴板数据
- 如何从webkit中获取javascript新对象信息
- Node Webkit获取用户's Desktop目录
- 正在获取图像的webkit转换
- 使用jQuery获取webkit过滤器属性的数值
- 在webkit-filter后获取元素的背景颜色
- 如何在WebKit中使用JavaScript获取accessKeyLabel
- 如何获取Node Webkit应用程序的临时解压缩目录
- 在Webkit浏览器中使用jQuery获取CSS中计算的百分比值
- 如何使用css规则(-webkit column-width:)获取拆分后html页面特定列的内容