我有一个带有主“OK”按钮的NSWindow.此按钮在界面构建器中具有“键等效”属性,键为ENTER即↵.
它运行良好,但现在我有一个新的NSComboBox,它应该在用户选择列表项时调用方法,或者他提出Enter /↵.
但是,当我按Enter键时,主按钮会收到通知并关闭窗口.怎么预防这个?
最佳答案 这是你得到的正常行为,但你可以通过删除和添加密钥等效来破解.
添加以下NSComboBox代理:
- (void)comboBoxWillPopUp:(NSNotification *)notification;{
[self.closeButton setKeyEquivalent:@""];
}
- (void)comboBoxWillDismiss:(NSNotification *)notification;{
[self.closeButton setKeyEquivalent:@"\r"];
}