在PDE中单击按钮打开NSPanel

时间:2011-09-02 09:24:22

标签: macos cocoa

我有一个带有按钮的自定义PDE,我想在点击它时显示一个新的NSPanel。当我使用orderFront或makeKeyAndOrderFront函数时,面板出现但在打印对话框窗口下并没有焦点,我无法做任何事情。当我使用runModelForWindow函数时,面板出现在窗口上似乎没问题,但首先这是模态的,我想面板不是模态的,当我点击红色按钮关闭面板时它会消失但主要是打印对话框没有焦点,我无法做任何事情,甚至关闭应用程序。

请帮帮我。我是Mac编程的新手。

1 个答案:

答案 0 :(得分:1)

我找到了它:

[panel setLevel:CGShieldingWindowLevel()];
[panel setWorksWhenModal:YES];
[panel makeKeyAndOrderFront:self];