如何在不关注macOS的情况下显示窗口?

Sev*_*ven 4 macos cocoa nswindow swift

我想知道如何聚焦浮动焦点,另一个窗口仍然有焦点!

在此输入图像描述

我可以轻松地将窗户漂浮在所有其他窗户上window?.level = Int(CGWindowLevelForKey(.maximumWindow)),但是我不能让两个窗户都有焦点,帮忙!

ShowWithoutActivating在Cocoa 有任何功能吗?

Cha*_*tka 8

我一直在玩这个,当最前面的窗口不是与最前面的应用程序相同的进程时,我似乎能够产生这种效果,这是我怀疑Spotlight可能正在做的事情.我可以这样做:

  1. 在我的应用程序的Info.plist中将LSUIElement设置为YES.

  2. 在Interface Builder中,将窗口的类设置为NSPanel,在Attributes Inspector中选中"Non Activating",并在Identity Inspector下的User Defined Runtime Attributes中将"isFloatingPanel"设置为YES.

  3. 在一段时间内,其他一些应用程序就在前面(我只是花了5秒钟的时间让自己有时间将一些其他应用程序弹到前面并选择一个文本字段),makeKeyAndOrderFront()然后orderFrontRegardless()在窗口上调用.

当我这样做时,我得到以下内容(注意焦点环仍然在Xcode的"模块"字段上绘制):

在此输入图像描述