微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

更改默认的insertTab:NSSearchfield中的操作

如何解决更改默认的insertTab:NSSearchfield中的操作

| 我有一个带有nssearchfield的视图,一个nstableview和一个带有三个单选按钮的nsmatrix。使用代理,当搜索字段是第一个响应者并且用户按下选项卡时,我更改了选定的单选按钮,效果很好,但是我想要的是,当用户按下选项卡时,搜索字段不会松开第一响应器     

解决方法

        您可以子类NSSearchField并添加此功能
- (BOOL)resignFirstResponder {
    return NO;
}
它将拒绝放弃第一响应者身份。 另一种方法是捕获windowDidUpdate通知。每当发生任何更改(包括焦点更改)时,都会发送这些消息,因此您可以检查firstResponder并使它再次成为第一响应者。
[searchField becomeFirstResponder];
    

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。