많은 기능을 사용자 정의 할 수있는 사용자 정의 선택기를 갖고 싶습니다. 내가하는 방법을 알 수없는 한 가지는 취소 버튼의 텍스트를 변경하는 것입니다. setPrompt 메소드가 okay 버튼의 텍스트를 변경한다는 것을 알았지 만 취소 버튼에 대한 비슷한 메소드를 찾을 수는 없습니다. 그런 메소드가 있습니까?NSOpenPanel (Cocoa OSX)의 취소 버튼 텍스트 변경
2
A
답변
4
기본 제공 방법이 없지만 패널의 콘텐츠보기 하위보기를 반복하고 동작이 cancel:
인 버튼을 찾고 setTitle:
을 호출 할 수 있습니다.
업데이트 : 전용 _setCancelButtonTitle:
방법이 있습니다.
은 (또한,이 두 아마 샌드 박스 응용 프로그램에 중단됩니다.)
1
setPrompt : 방법 NSSavePanel에서 (NSOpenPanel의 슈퍼 클래스) 당신을 위해 일을 할 것입니다.
종류의 gnarley가 작동하지만 감사합니다! 실제로는 버튼을 찾기 위해 contentview의 뷰의 하위 뷰를 살펴야하지만 충분히 효과적입니다. – Mike2012
일부 코드를 공유 할 수 있습니까? "패널의 콘텐츠보기 하위보기를 반복합니다." 노력했지만 성공하지 못했습니다. 나는 [[panel contentView] 하위 뷰]를 집어 들고 있지만 내용이없는 것처럼 보입니다. [NSOpenPanel openPanel]을 통해 패널을 만들고 이후에 [panel beginWithCOmpletionHandler ...]를 사용합니다. - 뷰 계층 구조가 서브 뷰를 거치려고하는 지점에로드되지 않았는지 궁금합니다. 확인 버튼에서 keyEquivalent를 변경하려고합니다. –