joyexpr
joyexpr
同求
> 可以考虑截图窗口失去焦点的时候取消esc事件注册: > > ```js > // 聚焦时候注册事件 > screenshots.$win.on('focus', () => { > globalShortcut.register('esc', () => { > if (screenshots.$win?.isFocused()) { > screenshots.endCapture() > } > }) > })...
good job,测了下在 singleWindow 为 true 下是可行的,但发现当 singleWindow 为 false 时,blur 事件不会触发,需要换成监听 closed 事件。另外 escBound 变量,我就直接挂在 $win 下了~~
> 我这边添加一个`windowCreated`事件是否能满足你们的需求呢? > > ```js > screenshots.on('windowCreated', ($win) => { > $win.on('focus', () => { > globalShortcut.register('esc', () => { > if ($win?.isFocused()) { > screenshots.endCapture(); > } > });...
> 我这边在PopOS上可以触发,你可以拉一下这个仓库的dev分支,运行一下 packages/electron-screenshots下面的代码试试,克隆到本地后执行一下命令 > > ```shell > cd screenshots > yarn > yarn build > cd packages/electron-screenshots > yarn start > ``` 不好意思,统信OS的机器在公司,我得后天上班时试下了。0.5.19和0.5.20之前验证了统信是没问题的 刚看了一眼commit,有点没明白,为什么注释写了linux值为dock时不能触发focus,下面的的代码还是写的dock呢 ? const windowTypes: Record = {...
> 我这边在PopOS上可以触发,你可以拉一下这个仓库的dev分支,运行一下 packages/electron-screenshots下面的代码试试,克隆到本地后执行一下命令 > > ```shell > cd screenshots > yarn > yarn build > cd packages/electron-screenshots > yarn start > ``` 不好意思,统信OS的机器在公司,我得后天上班时试下了。0.5.19和0.5.20之前验证了统信是没问题的 刚看了一眼commit,有点没明白,为什么注释写了linux值为dock时不能触发focus,下面的的代码还是写的dock呢 ? const windowTypes: Record = {...
啊,注释是错的? 那好像没看到有对linux不能触发focus相关的修复改动?
好的,明天到公司了就测下
> 我这边在 PopOS 上可以触发,你可以拉一下这个仓库的dev分支,运行一下 packages/electron-screenshots 下面的代码试试,克隆到本地后执行一下命令 > > ```shell > cd screenshots > yarn > yarn build > cd packages/electron-screenshots > yarn start > ``` 刚刚测了下,在统信下还是没有触发 on focus(on windowCreated有触发),看到有一个报错不知道是否有关: electron-screenshots...
把 new BrowserWindow里的type: windowTypes[process.platform]注释掉,on focus就能触发了,但发现例子里的窗口白屏了无法加载github页面了,不知道相不相关