Cocoa 对话框中的 Esc 和 Enter 键
-
09-06-2019 - |
题
当用户按 Esc 或 Enter 键时,如何关闭 Cocoa 应用程序中的对话框?我有“确定”按钮,是否可以将其设为默认按钮?
解决方案
如果您使用以下方式显示警报面板 NSAlert
类或, NSRunAlertPanel
函数族,或者 NSBeginAlertSheet
系列函数,您将自动获得默认和取消按钮的支持。
如果您要呈现的工作表需要“确定”/“取消”按钮,并且没有使用上述任何按钮,则应该能够使用属性检查器在 Interface Builder 中为按钮分配适当的键盘等效项。(只需突出显示 关键当量 区域并按下您想要相当于按下该按钮的键。)
如果您呈现的对话框既不是警报也不是文档/窗口模式表,请不要这样做。:) 文档模式警报与 Mac 不同,并且不应用于首选项窗口等内容。
不隶属于 StackOverflow