electron [Bug]:当焦点在父窗口上时,Cmd + ` 无法聚焦子窗口,

lnvxswe2  于 4个月前  发布在  Electron
关注(0)|答案(4)|浏览(61)

预检清单

Electron 版本

27.0.2

您正在使用的操作系统是什么?

macOS

您正在使用的操作系统版本是什么?

macOS Ventura 13.2.1

您正在使用的架构是什么?

arm64(包括 Apple Silicon)

最后已知正常工作的 Electron 版本

  • 无响应*

预期行为

我希望我可以使用 Cmd + ` 在应用程序窗口之间切换焦点。

实际行为

焦点从子窗口切换到父窗口,但不能从父窗口切换到子窗口。

测试用例 Gist URL

https://gist.github.com/pushkin-/b8665db3836981799555e2de1ddad07c

其他信息

可以追溯到 Electron 12 的问题。还没有尝试过更早的版本。

  1. 点击打开窗口并将窗口移动到稍远的位置
  2. 按 Cmd+`,注意焦点从子窗口切换到父窗口
  3. 当聚焦在父窗口时,按 Cmd+`
  4. 焦点不会移动
  5. 这只是一个子窗口的问题。否则,它运行正常。
umuewwlo

umuewwlo1#

this issue相关,其中有一个PR和某种this one,尽管这仅限于MAS构建。

yb3bgrhw

yb3bgrhw2#

尝试使用on-before-input拦截,但我无法拦截Cmd+.尽管这个问题我在Mac上的Chrome上可以重现(但在Safari上不行)。单独使用Cmd可以被拦截。单独使用也可以被拦截。但是当它们一起使用时,我在Electron主进程和渲染器中使用addEventListener keydown时,无法捕获到`的按键事件。

6ie5vjzr

6ie5vjzr3#

这个问题已经被自动标记为过时。如果这个问题仍然影响到你,请留下任何评论(例如“提升”),我们会保持开放。如果你有任何新的附加信息——特别是,如果这个问题在 latest version of Electronbeta 中仍然可复现——请在你的评论中包含它!

相关问题