objective-c – NSWindow,按下ENTER键:如何限制收听聚焦NSControl的键?

我有一个带有主“OK”按钮的NSWindow.此按钮在界面构建器中具有“键等效”属性,键为ENTER即↵.

它运行良好,但现在我有一个新的NSComboBox,它应该在用户选择列表项时调用方法,或者他提出Enter /↵.

但是,当我按Enter键时,主按钮会收到通知并关闭窗口.怎么预防这个?

最佳答案 这是你得到的正常行为,但你可以通过删除和添加密钥等效来破解.

添加以下NSComboBox代理:

- (void)comboBoxWillPopUp:(NSNotification *)notification;{
    [self.closeButton setKeyEquivalent:@""];
}


- (void)comboBoxWillDismiss:(NSNotification *)notification;{
    [self.closeButton setKeyEquivalent:@"\r"];
}
点赞