关于 Atom-shell 自带 default_app 的 mainWindow 调用问题。

发布于 2022-09-01 05:48:56 字数 688 浏览 11 评论 0

Atom-shell 自带的例子有个 default_app.js,里面有如下代码

app.on('ready', function() {
  mainWindow = new BrowserWindow({
    width: 800,
    height: 600,
    resizable: true,
    'auto-hide-menu-bar': true,
    'use-content-size': true,
  });
  ...

这个 mainWindow 是在这个 js 文件中定义的,我在主页放了一个 button,想在点击按钮的时候设置程序的 width 和 height

var btn = document.getElementById('btn');
btn.onclick = function () {
    this.innerHTML = g_num;
    mainWindow.setSize(1000,1000);
    this.innerHTML = 111;
};

可是我不知道如何调用到这个 mianWindow,mainWindow.setSize(1000,1000); 这句话执行不到。
普通的 js 文件用 <script></script> 就可以引用到。
请问我要如何才能引用到 这个变量呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

烟酉 2022-09-08 05:48:56

我用的方法是通过事件通知

前端html引用的脚本app.coffee
后端脚本main.coffee

app.coffee

remote = require 'remote'
app = remote.require 'app'

...
# 按钮的onclick内
app.emit 'setAppWindowSize',{w:1000,h:1000}

main.coffee

app = require 'app'

app.on 'setAppWindowSize',(size)->
  mainWindow.setSize(size.w,size.h)
我的鱼塘能养鲲 2022-09-08 05:48:56

你好 你看下里面的rpc模块噢

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文