代码之家  ›  专栏  ›  技术社区  ›  Pavel Chuchuva grapeot

Cocoa对话框中的Esc和Enter键

  •  6
  • Pavel Chuchuva grapeot  · 技术社区  · 17 年前

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

    2 回复  |  直到 17 年前
        1
  •  7
  •   Chris Hanson    17 年前

    如果使用 NSAlert 类或, NSRunAlertPanel 功能家族,或 NSBeginAlertSheet 功能家族,您将自动获得默认和取消按钮的支持。

    如果您正在展示一个需要“确定/取消”按钮的工作表,并且您没有使用上述任何按钮,那么您应该能够使用属性检查器在界面生成器中为按钮分配相应的键盘等效物。(只需突出显示 关键等价物。 区域,然后按你想要的键,相当于按那个按钮。)

    如果你展示的对话框既不是警报也不是文档/窗口模式表,那就不要这样做。:)文档模式警报不像Mac,不应该用于首选项窗口等。