在NSAlert上打开新窗口

时间:2012-07-12 00:41:39

标签: cocoa nsalert

我正在使用NSAlert要求用户为辅助设备启用辅助功能。是否可以使用一个不关闭NSAlert的按钮来打开UniversalAccess prefpane?

如果没有,我想我要自己创造那个窗口。

THX。

1 个答案:

答案 0 :(得分:3)

按下任何按钮时,通常都会关闭警报。在Mac OS X 10.5或更高版本中,您可以使用setAccessoryView:在警报中插入自定义视图,该视图可能包含一个可以执行任何操作的按钮。

但请注意,您无法指定附件视图的位置。它可能有一个按钮,但按钮会显示在窗口中间,而不是沿着底部显示其他按钮。 (如果您为自定义按钮选择了不同的按钮样式,例如方形斜面,则它可能看起来不太合适。)要完全控制布局,您需要创建自己的警报窗口。