1

我的应用程序中有两个窗口:window1 和 window2。window2 根据用户的操作在 window1 之后创建。window2在全屏模式下,默认属于一个独立的空间,与window1的空间不同。我的应用程序支持从 URL 启动,它是一个单例。

问题是当应用程序正在运行并且window2处于全屏模式时:尝试通过URL启动应用程序并且在应用程序中的URL中指定了window2的标题,但是

[window2 makeKeyAndOrderFront:nil]

被调用时,window2 不会成为front,而是window1 会成为front 并被激活。

如果window2不是全屏模式,同样的场景没有问题。(window2会被拉到最前面。)

当它处于全屏模式并且 makeKeyAndOrderFront 似乎无法按预期工作时,如何使应用程序切换到全屏空间并使 window2 成为前面?

我试过了

[window2 setCollectionBehavior: NSWindowCollectionBehaviorMoveToActiveSpace],

结果不是我想要的。

该应用程序没有切换到全屏空间,但仍在 window1 的空间中。在菜单栏的右侧,没有全屏切换按钮。

4

0 回答 0