gpt4 book ai didi

electron - 如何在Atom编辑器中订阅 “window move”事件?

转载 作者:行者123 更新时间:2023-12-03 12:36:00 28 4
gpt4 key购买 nike

我想订阅electron提供的窗口移动事件,但是我不知道如何在atom包中进行编码。

当我阅读electron docs时,我发现了一个示例,该示例与我想要的示例相似:

const {BrowserWindow} = require('electron')
let win = new BrowserWindow()
win.on('move', (e) => {
// . . .
})

但这似乎需要创建一个新的 electron窗口,而且我不知道如何在现有 BrowserWindow窗口中获取当前的 atom

我也可以加入 window.onresize中的 atom事件,但是没有 window.onmove

最后,我找到了一种在 atom docs中获取窗口位置的方法,但是我不知道如果不进行轮询,该方法将很有用。

最佳答案

首先,我们应注意,根据official documentation,有两个事件movemoved。后者仅被标记为MacOS。

为了收听事件,需要获取当前窗口。在客户端,这可以像这样完成

const electron = require('electron');
const currentWindow = electron.remote.getCurrentWindow();

currentWindow.on('move', function() {
// Do move event action
});

在应用程序端,没有远程,因此以这种方式获取窗口
const { BrowserWindow } = require('electron');
const currentWindow = BrowserWindow.getFocusedWindow();

currentWindow.on('move', function() {
// Do move event action
});

关于electron - 如何在Atom编辑器中订阅 “window move”事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45225798/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com