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

有帮助吗?

解决方案

如果您使用以下方式显示警报面板 NSAlert 类或, NSRunAlertPanel 函数族,或者 NSBeginAlertSheet 系列函数,您将自动获得默认和取消按钮的支持。

如果您要呈现的工作表需要“确定”/“取消”按钮,并且没有使用上述任何按钮,则应该能够使用属性检查器在 Interface Builder 中为按钮分配适当的键盘等效项。(只需突出显示 关键当量 区域并按下您想要相当于按下该按钮的键。)

如果您呈现的对话框既不是警报也不是文档/窗口模式表,请不要这样做。:) 文档模式警报与 Mac 不同,并且不应用于首选项窗口等内容。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top