我想做这样的事情NSAlert
:
如您所见,“返回”按钮是第二个按钮。我怎样才能做到这一点?
这是我用来创建NSAlert
的代码示例,但第一个按钮获得了焦点:
NSAlert *alert = [[NSAlert alloc] init];
[alert setMessageText:@"Are you sure you want to disconnect?"];
[alert addButtonWithTitle:@"Disconnect"];
[alert addButtonWithTitle:@"Cancel"];
[alert runModal];
我想关注“取消”按钮。有任何想法吗?谢谢!
答案 0 :(得分:17)
要更改NSButton
对象内NSAlert
元素的等效键,您必须直接访问按钮(创建后-runModal
之前)并更改密钥使用-setKeyEquivalent:
方法的等价物。
例如,要将Disconnect
设置为ESC并将Cancel
设置为返回,您将执行以下操作:
NSArray *buttons = [alert buttons];
// note: rightmost button is index 0
[[buttons objectAtIndex:1] setKeyEquivalent: @"\033"];
[[buttons objectAtIndex:0] setKeyEquivalent:@"\r"];
在致电-runModal
答案 1 :(得分:0)
快捷键4
build.json