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

===============>>#1 票数:7 已采纳

如果使用NSAlert类或NSRunAlertPanel函数系列或NSBeginAlertSheet函数系列提供警报面板, NSRunAlertPanel自动获得对默认和取消按钮的支持。

如果您正在展示需要“确定/取消”按钮的工作表,并且您没有使用上述任何一个,则应该能够使用属性检查器在Interface Builder中为您的按钮分配相应的键盘等效项。 (只需突出显示Key Equiv。区域,然后按下您希望等同于按下该按钮的键。)

如果您要呈现的对话框不是警报或文档/窗口模式表 - 请不要。 :)文档模式警报不像Mac一样,不应该用于首选项窗口之类的东西。

  ask by Pavel Chuchuva translate from so

未解决问题?本站智能推荐:

1回复

如何使用* ENTER或ESC键关闭OS X模式表

我的应用程序启动了一个带有几个按钮的模态表。 其中一个是默认按钮(等效键\\ r \\ n),按键盘上的ENTER键可以按预期方式取消纸张。 如果用户按下ESC键,我希望也能达到同样的效果。 因此, ENTER或ESC应该是按钮的等效键。 怎么能实现这一目标?
1回复

弹出窗口对话框

在可可中,我的应用程序的主窗口有一个按钮。 我如何才能做到这一点,当您单击它时,将生成一个新窗口并将焦点设置到该窗口,以使根本无法单击或与之交互的主窗口? 这个新窗口将有一个文本字段和一个提交按钮。 单击它,该窗口将关闭,并将文本字段的数据发送回主窗口(它也将恢复焦点)。 我发现了这
4回复

如何制作键盘快捷键以关闭Xcode / Interface Builder的对话框?

这似乎非常基本但是这里。 如果你是面向键盘的,你习惯于在OS X中一直使用Command-W关闭窗口。我想将这个功能添加到我在Interface Builder中为我的程序创建的对话框中。 我可以看到如何添加一个等效于按钮动作的键盘但是如果我没有按钮怎么办? 我应该添加一个隐形按钮并将
3回复

NSMenuItem和裸esc键等效项

我试图将裸露的esc键绑定到切换全屏的NSMenuItem(当前仅是一个存根函数)。 手动选择菜单项将发送所需的IBAction。 当我设置NSMenuItem的Key Equiv时。 在Interface Builder中将其发送到任意裸键(例如w),该key命令将发送所需的IBActi
2回复

为什么我在Leopard中创建的对话框在Tiger中看起来很糟糕?

我在Leopard上的Interface Builder中创建了一个带有NSTextField和NSButton的简单NSWindow。 我在程序中设置了窗口背景色。 当我在Leopard中运行该程序时,一切看起来都很好。 但是当我在Tiger中运行它时,未设置窗口的背景色。 它具有带水
3回复

NSWindow,按下ENTER键:如何限制关注集中监听NSControl的键?

我有一个带有主“OK”按钮的NSWindow 。 此按钮在界面构建器中具有“等效键”属性,键为ENTER即↵ 。 它运行良好,但现在我有一个新的NSComboBox ,它应该在用户选择列表项时调用方法,或者他提出Enter / ↵ 。 但是,当我按Enter键时,主按钮会收到通知并
3回复

更改Cocoa绑定中的空占位符?

有没有办法在Cocoa的绑定中更改(出于本地化的目的)空占位符? 绑定在Interface Builder中设置为弹出按钮。 需要在IB中设置的绑定的双向性质,因此以编程方式执行它并不是真正吸引人的。 我知道处理nib文件本地化的标准方法是为每种语言创建一个,但由于这是语言版本之间
1回复

在Cocoa中为NSMenuItem设置目标/操作的正确方法?

我正在进行一些初步的Cocoa编程,我遇到了一些真正的困难。 基本上,我有一个NSStatusBar项目与NSMenu作为菜单附加。 菜单有一个NMMenuItem 。 在IB中,我已将NSMenuItem连接到NSObject , NSObject本身设置为ApplicationDe
1回复

在Cocoa中创建类似iTunes歌词视图的视图

如何在Interface Builder for Cocoa中创建滚动文本视图(如iTunes的歌词视图)?
1回复

在Cocoa中自动调整盒子大小并定位

我正在创建一个应用程序,其中的一部分看起来像这样: 嘘http://img188.imageshack.us/img188/7808/schermafbeelding2010021y.png 我都将它们拖到IB中的窗口中,但是问题是NSImageView,操作按钮(建议,发送,戳等)