2013-01-18 5 views
0

편집 된 NSTextField가 있습니다. enter를 누르면 예상대로 조치가 호출됩니다.클릭하면 NSTextField의 동작이 호출됩니다.

NSTextField 외부를 클릭하면 동일한 효과를 얻고 싶습니다. 사임 첫 번째 응답자가 핵심 요소 일 수 있지만 일부 요소를 클릭/선택/집중 (예 : 다른 NSTextField 또는 NSTableView) 한 경우에만 발생하며 다른 요소 (예 : NSButton 또는 NSSlider)에서는 발생하지 않습니다.

NSTextField 포커스는 [[self window] makeFirstResponder:nil]을 사용하여 설정 해제 할 수 있지만 모든 개체의 작업에서이 줄을 호출하는 것은 너무 추합니다.

더 좋은 솔루션이 있습니까?

답변

0

당신은 Cocoa Event Handling Guide를 탐구하고 싶을 것입니다. NSResponder를 잘 살펴보십시오. 많은 개체가 NSWindow 및 NSApplication을 포함하여 NSResponder에서 상속됩니다. 보기에 초점이 맞지 않을 때 편집을 커밋하고 앱이 종료 될 때 관찰 알림을 포함시켜 배경 등으로 들어가기를 원한다면 수행하려는 작업을 추측하여 수행하십시오.

관련 문제