2012-07-01 3 views
2

나는 NSMenuItem에 모두 이미지 세트가 있고 이미지 만 표시하고 제목은 표시하지 않기를 바란 NSMenu (NSPopUpButton에 속함)이 있습니다. 하지만 키보드 액세스 기능을 제공하기 때문에 제목을 설정 해제 할 수 없습니다 (그리고 다른 접근 가능성). 이미지 위치가 NSImageOnlyNSButton 인 것처럼 제목을 숨길 수있는 방법이 있습니까?NSMenuItem의 제목을 숨기고 이미지를 보여 주시겠습니까?

답변

1

정말 행복하게하지 않는 임시 해결 방법 :

을 대신 NSMenuItem의 제목을 설정하는가, 보이지 않는 아주 소형의 시스템 글꼴로 의도 된 제목의 기인 문자열에 기인 제목을 설정 크기 (예 : 0.01).

+1

+1하는 것이 좋지만,이 방법이 Cocoa AppKit에서 가장 신뢰할 수있는 솔루션 인 것으로 보입니다. –

0

이 방법으로 할 때 적어도 메뉴의 첫 번째 항목에 대한, 그것을 잘 작동합니다 :

  1. 이 스타일의 광장을 아래로 당겨 입력 인터페이스 빌더에서 NSPopUpButton
  2. 세트를 인스턴스화 및 이미지를 설정을 .
  3. 은 (팔레트에서 두 번째 옵션)

이 설정을 모든 컨트롤의 버튼 부분에 해당하는 위치의 이미지를 확인하지만, 이미지 전용 메뉴 인 첫 번째 항목으로 메뉴를 만들 것 목. 실제로 제목은 설정되지 않습니다 (제목 필드에 표시되는 자리 표시 자로 증명 됨). 이는 프로그래밍 방식으로 수행 할 경우를 대비하여 제목을 nil으로 설정할 수 있음을 의미합니다.

+0

팝업 대신 풀다운으로 설정하면 첫 번째 메뉴 항목은 항상 메뉴에 표시되는 것이 아니라 버튼에 표시됩니다 (팝업에서는 선택한 메뉴 항목이 버튼에 표시되고 모두 메뉴 항목은 메뉴에 표시됩니다). 즉, 이것을 시도했을 때 첫 번째 메뉴 항목이 더 이상 메뉴에 표시되지 않고 이후의 모든 메뉴 항목에 이미지와 제목이 모두 표시되었습니다. – Isaac