Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 如何使macos上运行的应用程序高于其他应用程序?_Swift_Macos_Nswindow_Nsrunningapplication - Fatal编程技术网

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将浮动属性报告为子角色,该子角色不是可写属性。可能有一些专用窗口服务器函数可以做到这一点。