Swift 如何使macos上运行的应用程序高于其他应用程序?
我正在制作一个应用程序,它可以将正在运行的应用程序窗口设置为浮动在其他应用程序之上,这样,如果你在应用程序窗口外单击,其窗口仍将保留在屏幕上 我尝试使用Swift 如何使macos上运行的应用程序高于其他应用程序?,swift,macos,nswindow,nsrunningapplication,Swift,Macos,Nswindow,Nsrunningapplication,我正在制作一个应用程序,它可以将正在运行的应用程序窗口设置为浮动在其他应用程序之上,这样,如果你在应用程序窗口外单击,其窗口仍将保留在屏幕上 我尝试使用app.activate(选项:NSApplication.ActivationOptions.activateIgnoringOtherApps)其中app是由app=NSWorkspace.shared.frontmostApplication设置的最前面运行的应用程序,但此方法仅显示窗口,当您在应用程序外部单击时,它会再次隐藏 func s
app.activate(选项:NSApplication.ActivationOptions.activateIgnoringOtherApps)
其中app
是由app=NSWorkspace.shared.frontmostApplication
设置的最前面运行的应用程序,但此方法仅显示窗口,当您在应用程序外部单击时,它会再次隐藏
func setAppFloating() {
let app = NSWorkspace.shared.frontmostApplication
app?.activate(options: NSApplication.ActivationOptions.activateIgnoringOtherApps)
}
我想将正在运行的应用程序的窗口设置为浮动,这样当您在窗口外单击时,应用程序仍应在其他应用程序上方可见。您是在尝试使窗口或您自己的应用程序浮动吗?或者其他应用程序的窗口?对于前者,您可以覆盖窗口子类中的
isFloatingPanel
属性以返回true。@Kenthomass我想将其他应用程序的窗口设置为float。我知道我自己的应用程序的浮动面板属性。你能访问其他应用程序的属性并修改它们吗?谢谢你的回答!我不知道有什么办法可以做到这一点。AppleScript标准套件具有适用于windows的浮动
属性,但它是只读的。可访问性API将浮动属性报告为子角色,该子角色不是可写属性。可能有一些专用窗口服务器函数可以做到这一点。