Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用 NSAlert 要求用户启用辅助设备的辅助功能。是否有可能有一个不关闭 NSAlert 的按钮,我可以用它来打开 UniversalAccess prefpane ?
如果没有,我想我必须自己创建那个窗口。
谢谢。
通常在按下任何按钮时都会关闭警报。在 Mac OS X 10.5 或更高版本中,您可以使用setAccessoryView:将自定义视图插入到警报中,该视图可能包含执行您想要的任何操作的按钮。
setAccessoryView:
但是请注意,您无法指定附件视图的位置。它可能有一个按钮,但该按钮将显示在窗口中间,而不是与其他按钮一起显示在底部。(如果您为自定义按钮选择了不同的按钮样式,例如方形斜角,它可能看起来不那么不合适。)要完全控制布局,您需要制作自己的警报窗口。