2011-02-06 2 views

답변

16

NSSearchField은 액션 대상 메커니즘을 지원하므로 대상/액션에 연결하면됩니다.

인터페이스 빌더에서
- (IBAction)searchAnswer:(id)sender; 

이 응용 프로그램 델리게이트 객체에 검색 필드를 Ctrl 키와 searchAnswer: 조치를 선택 : 예를 들어, 다음과 같은 조치가 응용 프로그램 위임에 선언했다고 가정합니다. 구현시 -stringValue을 사용하여 사용자가 검색 필드에 입력 한 텍스트를 가져옵니다 (예 :

- (IBAction)searchAnswer:(id)sender { 
    NSLog(@"search answer: %@", [searchField stringValue]); 
} 

기본적으로 검색 필드는 사용자가 입력을 일시 중지하거나 중지 할 때 작업을 보냅니다. 사용자가 Enter 키를 입력 할 때만 조치를 보내려면 검색 필드 속성 검사기 창에서 Sends Whole Search String 체크 박스를 선택하십시오.

+0

감사합니다. 어떤 것들은 이해하기 너무 간단합니다. 아마도 ... – Flafla2

+3

@ Flafla2 : 대상/행동이 키 또는 마우스 이벤트보다 상위 레벨입니다. 사용자가 Enter 키가 없거나 전혀 키보드가없는 경우에도 필드가 액션을 보낼 수 있습니다. 사용자가 마우스를 가지고 있지 않더라도 버튼은 액션을 보낼 수 있습니다. 대상/작업을 사용하면 사용자가 어떤 인터페이스 장치를 사용했는지 또는 사용하지 않았는지 여부와 관계없이 작업을 수신 할 수 있습니다. –