可可对话框中的Esc和Enter键

时间:2020-03-05 18:57:24  来源:igfitidea点击:

当用户按下Esc或者Enter键时,如何在Cocoa应用程序中关闭对话框?我有OK按钮,是否可以将其设为默认按钮?

解决方案

回答

如果使用" NSAlert"类或者" NSRunAlertPanel"功能族或者" NSBeginAlertSheet"功能族显示警报面板,则将自动支持默认和取消按钮。

如果要显示需要"确定" /"取消"按钮的工作表,并且我们没有使用上述任何方法,则应该能够使用属性检查器在Interface Builder中为按钮分配适当的键盘等效项。 (只需突出显示"密钥等效项"区域,然后按要等同于按该按钮的键即可。)

如果我们要显示的对话框既不是警报,也不是文档/窗口模式表。 :)文档模式警报与Mac不一样,不应将其用于首选项窗口之类的东西。