我想将NSButton设置为“默认”按钮,以便当我按“ Enter”键时,该按钮被单击(即调用其Click Action),我可以通过将其键设置为等效于'\ r或在Xib中按“ Enter”键。

但是,如果同一窗口没有标题栏,则默认按钮不起作用。

我已经尝试通过使myWindow无边界编程

[mywindow setStyleMask:NSBorderlessWindowMask];


仍然没有帮助。

所以我的问题是如何使NSButton成为“默认”按钮,而没有标题栏指向其Window。

谢谢。

最佳答案

以编程方式尝试以下操作:-

NSRect myRect = NSMakeRect(0.0, 0.0, 1, 1);
NSButton *defaultButton = [[NSButton alloc] initWithFrame:myRect];

[defaultButton setKeyEquivalent:@"\r"];
[defaultButton setTarget:self];
[defaultButton setAction:@selector(yourActionMethod:)];
[[self view] addSubview:defaultButton];
[defaultButton release];

10-08 05:33