XCode:调试mac app窗口始终位于应用程序之上

时间:2016-06-29 14:19:46

标签: xcode macos

我正在开发一个Mac OS应用程序,并将偏好窗口显示为模型。这可以正常工作,我不想改变这种行为。问题是:当显示窗口,并且我在某些断点上调试时,首选项窗口仍然存在,但是,Xcode的应用程序现在处于焦点状态,但当前应用程序的首选项窗口仍显示在顶部。这很烦人。我必须将它拖到某个地方才能看到Xcode窗口。有什么我可以这样做,如果应用程序处于调试模式,那么该偏好窗口也应该在我的应用程序在后台消失,只是Xcode在前台?enter image description here

1 个答案:

答案 0 :(得分:0)

当窗口作为模态窗口运行时,其窗口级别设置为NSModalPanelWindowLevel,高于正常窗口。作为一个只用于调试的黑客,你可以在运行窗口之前 之前做这样的事情:

dispatch_async(dispatch_get_main_queue(), ^{
    NSApp.modalWindow.level = NSNormalWindowLevel;
});

另一种方法是在Xcode的单独桌面空间运行您的应用程序。