나는 NSPopUpButton
이고 심지어는 NSPopUpButton
이라는 간단한 하위 클래스가 있습니다. 서브 클래스에서 내가 가진 :NSPopUpButton이 firstResponder 상태를 받아들이게 만드는 방법은 무엇입니까?
- (BOOL)acceptsFirstResponder { return YES; }
- (BOOL)refusesFirstResponder { return NO; }
지금은 버튼을 첫 번째로 반응을 확인하기 위해 창을 말할 정도로 쉽게, 그리고 발사에 작동하지만, 나는 또한으로 발생하는이 필요 nextResponder가 NSTextField에서 탭을 벗어납니다. 일단 어떤 NSTextField에 포커스가있다면 결코 팝업 버튼으로 돌아갈 수없는 것처럼 보입니다.
무엇이 여기에 있습니까? 정말 간단해야 할 것처럼 보입니다.
답변 : firstResponder는 여기에서 사용하는 것이 아닙니다. 서브 클래스가 필요합니다 (I 의심으로) 단순히 YES 반환하는 다음 오버라이드 (override) 할 필요가있다 : - (BOOL)canBecomeKeyView { return YES; }
(감사 베드로 Hosey를)
창에서 컨트롤 목록을 제공하고 각각에 대해 nextResponder에 대해 설정 한 내용을 제공 할 수 있습니까? –
이전보기의 'nextKeyView'설정을 시도 했습니까? –
NSPopUpButton 및 NSTextField 만 있습니다. nextKeyView를 코드에서와 IB에서 둘 다 설정하려고 시도했지만 효과가 없습니다. 포함하고있는 창과 같이 NSPopUpButton을 firstResponder로 설정할 수 있습니다. 기묘한. – uchuugaka