【问题标题】:Create a window that appears above everything else创建一个显示在其他所有内容之上的窗口
【发布时间】:2019-05-07 02:57:24
【问题描述】:

我正在尝试创建一个显示在 Windows 屏幕顶部的窗口,其他所有内容都附加在其下方。窗户很薄,所以它不会妨碍其他任何东西。我不确定这是否适用于 MacOS,但我真的只担心 Windows。

我正在使用 electronjs 来执行此操作。我浏览了文档,找不到任何东西,所以想知道其他人是否有任何想法。

我见过其他应用程序这样做,但我不确定它们是内置的。

【问题讨论】:

标签: windows electron desktop-application


【解决方案1】:

使用BrowserWindowalwaysOnTop 属性

let win = new BrowserWindow({
  // ...
  alwaysOnTop: true
})

如果您只想在窗口上显示内容并将鼠标输入转发到下面的窗口,也可以使用win.setIgnoreMouseEvents(true)

【讨论】:

  • 但是窗口总是在其他应用程序之上?我希望将窗口附加到屏幕顶部,并将所有应用程序附加到下方。就像制作一个始终位于屏幕顶部并且不会妨碍任何东西的工具栏。
  • 1. “但那么窗口将始终位于其他应用程序之上?”是的。您可以使其透明并忽略鼠标,以免分散其他应用程序的注意力。 2. “appended ... all application to be below”,你显然无法从 Electron 控制其他应用程序的窗口大小。
猜你喜欢
  • 2013-11-30
  • 1970-01-01
  • 1970-01-01
  • 2023-01-27
  • 1970-01-01
  • 1970-01-01
  • 2010-12-27
  • 2018-05-07
  • 1970-01-01
相关资源
最近更新 更多