【问题标题】:Pop dialog in front of an active open file dialog在活动的打开文件对话框前面弹出对话框
【发布时间】:2015-10-29 07:44:25
【问题描述】:

当用户打开一些文件时,我使用 open 事件来进行一些操作,然后才能让他真正打开。为此,我有一个进度对话框。

但是,我的对话框总是在打开文件对话框后面打开。

我已将以下代码添加到我的NSWindowControllerwindowDidLoad

[NSApp activateIgnoringOtherApps:YES];
[[NSApplication sharedApplication] runModalForWindow:self.window];

但这并没有产生任何影响。

打开对话框:

如何在前面显示我的对话框?请注意,我的对话框在它之后打开并在它之前关闭。

【问题讨论】:

  • 你必须修改 NSWindow 的 level 属性。但问题是,当您调用 runmodal/beginsheet 时,该值会被覆盖。我没有解决方案如何解决这个问题
  • @MarekH 你是什么意思?我不必调用 runmodal,我只是在尝试解决问题。你对 level 属性有什么建议?
  • 我正在帮助你,我没有适合你的解决方案。根据级别属性按顺序绘制窗口。因此,您需要将进度窗口的级别设置为低于 openpanel 窗口值
  • 谢谢我会尝试更新

标签: objective-c macos dialog modal-dialog nswindowcontroller


【解决方案1】:

在 cmets 的帮助下,我发现在显示窗口之前添加以下行可以解决问题:

self.window.level = NSPopUpMenuWindowLevel;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-11
    • 1970-01-01
    • 2019-07-31
    • 1970-01-01
    • 1970-01-01
    • 2012-12-04
    相关资源
    最近更新 更多