我有一个NSPopUpButton
甚至是一个简单的NSPopUpButton
. 在我的子类中:
- (BOOL)acceptsFirstResponder { return YES; }
- (BOOL)refusesFirstResponder { return NO; }
现在很容易告诉窗口使按钮成为第一响应者,并且在启动时起作用,但我需要这也发生在从 NSTextField 中跳出的 nextResponder 中。一旦焦点在任何 NSTextField 上,它似乎永远无法移回弹出按钮。
我在这里想念什么?看起来应该很简单。
回答: firstResponder 不是这里使用的东西。需要一个子类(正如我所怀疑的那样),只需覆盖以下内容即可返回 YES:(
- (BOOL)canBecomeKeyView { return YES; }
感谢 Peter Hosey)