6

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

4

2 回答 2

9

如果您使用NSAlert类或NSRunAlertPanel函数族或函数族呈现警报面板NSBeginAlertSheet,您将自动获得对默认和取消按钮的支持。

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

如果您正在呈现一个既不是警报也不是文档/窗口模式表的对话框 - 不要。:) Document-modal alerts 不像 Mac,不应该用于偏好窗口之类的东西。

于 2008-09-16T22:49:23.770 回答
0

只需在 IB 中的“等效键”属性中为您想要的按钮分配“escapeKey”或“cancelKey”,它就可以正常工作。此外,如果您分配该键,按钮将获得不同的突出显示。

于 2020-04-17T07:52:57.653 回答