0

我有一个 nssearchfield 一个 nstableview 和一个带有三个单选按钮的 nsmatrix 的视图。当搜索字段是第一响应者并且用户按下选项卡时,使用代表我更改选定的单选按钮,这可以完美地工作,但我想要的是当用户按下选项卡时搜索字段不会松开第一响应者

4

1 回答 1

1

您可以继承 NSSearchField 并添加此功能

- (BOOL)resignFirstResponder {
    return NO;
}

它将拒绝放弃第一响应者身份。

另一种方法是捕获 windowDidUpdate 通知。每当发生任何变化(包括焦点更改)时都会发送这些信息,因此您可以检查 firstResponder 并使其再次成为第一响应者。

[searchField becomeFirstResponder];
于 2011-05-31T16:58:57.363 回答