相关疑难解决方法(0)

设置 browserWindow 始终在最前面,即使其他应用程序也全屏显示 [Electron, MAC OS]

可以在 Electron Framework 中使用自定义窗口级别,以使窗口始终在顶部,即使其他应用程序也处于全屏状态?

对于本机 MacOS 应用程序,我发现了这个:https : //stackoverflow.com/a/27397096/5838242

他在哪里说:

window.level = Int(CGWindowLevelForKey(kCGMaximumWindowLevelKey))
Run Code Online (Sandbox Code Playgroud)

在电子上,我有一个浏览器窗口:

mainWindow = new BrowserWindow({width: 1400, height: 50, resizable: false, alwaysOnTop: true, y: 0, x: 0, minimizable: false, title: 'CD App', frame: false, titleBarStyle: 'hidden', type: 'desktop' });
Run Code Online (Sandbox Code Playgroud)

我知道 'type' 参数是 POINT,但这个参数只有两个选项:

在 macOS 上,可能的类型是桌面、纹理。纹理类型添加金属渐变外观(NSTexturedBackgroundWindowMask)。桌面类型将窗口置于桌面背景窗口级别 (kCGDesktopWindowLevel - 1)。请注意,桌面窗口不会接收焦点、键盘或鼠标事件,但您可以使用 globalShortcut 来谨慎接收输入。

那么,有没有可能做这件事?

macos window electron

9
推荐指数
1
解决办法
1万
查看次数

使用 SwiftUI 更改 macOS 窗口级别(以制作浮动窗口)

您好,有没有办法使用 SwiftUI 更改窗口级别,以便我可以为我的 mac 应用程序制作浮动窗口?我正在使用 SwiftUI 生命周期

macos nswindow swift swiftui

9
推荐指数
1
解决办法
2028
查看次数

设置窗口级别Swift错误OSX

使用以下方法尝试在swiftim获取Use of unresolved identifier 'window'错误时设置窗口级别:

window.level = Int(CGWindowLevelForKey(Int32(kCGScreenSaverWindowLevelKey)))

要么

window.level = NSScreenSaverWindowLevel

Ive在这里查看 如何在Swift中设置窗口级别

这里是 Mac OS X,在菜单栏上打开一个窗口

这里 NSWindow类

我似乎无法访问NSViewControllerNSWindowController窗口属性

macos window swift

6
推荐指数
2
解决办法
1771
查看次数

如何使用 Swift 使窗口始终位于顶部?

我只是创建了一个新的应用程序项目

  • Xcode 7.3 版 (7D175)
  • 斯威夫特 2.2 版
  • Mac OS 版本 OS X El Capitan 10.11.4

我想为 Mac OS 制作一个桌面应用程序,我已经设置了窗口级别,但它不起作用。

swift

6
推荐指数
2
解决办法
3582
查看次数

如何在Swift中设置窗口级别

我遇到窗口级常量问题,比如NSScreenSaverWindowLevel.Swift抱怨未解析的标识符.我找不到这些级别的枚举?这目前可能吗?

我正在尝试使用:

window.level = NSScreenSaverWindowLevel // unresolved identifier
Run Code Online (Sandbox Code Playgroud)

swift

2
推荐指数
1
解决办法
2118
查看次数

标签 统计

swift ×4

macos ×3

window ×2

electron ×1

nswindow ×1

swiftui ×1