【发布时间】:2020-08-23 08:18:18
【问题描述】:
我正在用 Swift 制作一个 macOS 应用程序,我的应用程序的窗口总是在其他应用程序之上。即使这些应用程序处于全屏模式,这也适用于所有应用程序。但是,当 Keynote 以全屏模式运行并且我的应用在其上时,所有适用于我的应用的鼠标事件也会转到 Keynote 并退出全屏。
我不确定发生了什么,但我需要阻止 keynote 退出全屏。我该怎么做?
我的应用程序的窗口级别是NSWindow.Level.popUpMenu。而且,我尝试了以下方法,但到目前为止没有任何效果:
window.orderFrontRegardless()
window.makeKeyAndOrderFront(self)
window.order(.above, relativeTo: 0)
【问题讨论】:
-
@matt 你能帮我解决这个问题吗? ??????
-
Keynote 窗口是全屏模式还是 Keynote 正在运行演示文稿?鼠标事件是否使您的应用程序成为最前面的应用程序?请发minimal reproducible example。
-
@Willeke Keynote 正在进行演示。我为 Apple 代码级支持做了一个截屏视频:youtu.be/LHQMVPHaFIA 也许这可以帮助理解问题
-
@TarunLalwani 由于我的应用程序的性质,我无法进行全屏模式,但我确实尝试通过将窗口框架设置为
NSScreen.main.frame使我的应用程序窗口占据整个屏幕,但没有运气.
标签: swift macos cocoa swift5.2