2012-08-23 2 views
0

내 응용 프로그램에는 기본 창에 그래픽이 있고 hud 패널은 기본 창에서 내용을 조정합니다. 나는 "조절"이라고 불리는 메뉴 표제를 사용하여 허드를 들고, 더 이상 필요하지 않을 때 숨 깁니다. 이 모든 것이 잘 작동합니다. 이제는 "쉬운"부분입니다. "조정"제목 (두 번째 머리글 위쪽, 색인 = 1) 아래에 2 개의 항목이 있습니다. "조정 표시"를 클릭하면 모든 슬라이더가있는 조정 패널이 열리고 조정을 숨김으로 닫으면 창문. 나는 패널이 열릴 때까지 "Adjust Adjustment"항목을 어둡게하고 패널이 닫힐 때까지 "Show Adjustments"항목을 숨겨야한다고 생각했습니다. 나는 심지어 내로 awakeFromNib 파일에서 등 NSMenu, NSMenuItem, 에 대해 모두 읽은 후에이 일을 몇 가지 어려움을 겪고있어, 내가 가진 : 아무것도하지 않는xcode의 메뉴 항목을 활성화/비활성화합니다.

rootMenu = [NSApp mainMenu]; 
[rootMenu setAutoenablesItems:NO]; 
[[rootMenu itemWithTag:11] setEnabled:YES];// I set the Tag for "Show .." in IB to 11 
[[rootMenu itemWithTag:12] setEnabled:NO];// I set the tag for "Hide .." in IB to 12 

을! "연락처보기 조정"항목 내가 가지고있는 연결 내 IBAction를 "기능"에

:

[self orderFront:nil]; // which opens the hud 

//하지만 첫 번째 드롭 다운 메뉴 항목을 흐리게하지 않습니다이 물건 :

[[rootMenu itemWithTag:11] setEnabled:NO];// doesn't do anything 
[[rootMenu itemWithTag:12] setEnabled:YES];// doesn't do anything 
[[rootMenu itemAtIndex:0] setEnabled:NO];// dims the "quit" menu - un-guideline-like, I know, I know ! 

나는 이것이 추가하는 경우 :

[[rootMenu itemAtIndex:1] setEnabled:NO]; // both items dim, so I think I'm close !  

내가 항목 드롭 다운의 양을 어둡게 할 수 있지만, 물론 나는 단지 중 하나를 어둡게 할 한 번에 그들! 개별 항목을 어떻게 참조 할 수 있습니까? "itemWithTag"는 효과가있을 것이라고 생각했지만 지금까지는 그렇지 않았습니다.

내가 도움이된다면 Futurebasic에서 MENU 2,1,0 및 MENU 2,2,1과 동등한 작업을 수행해야합니다.

(모든 오브젝트에 속도를 최대 BTW, 경우에 당신은 내가 아직 아니에요, 말할 수 없습니다!)

답변

0

나는 메뉴 계층 구조를 이해하지 못했다. 이제 드롭 다운 메뉴가 하위 메뉴라는 것을 알았으므로 항목을 다음과 같이 제어 할 수 있습니다.

menuItem = [rootMenu itemAtIndex:1]; 
subMenu = [menuItem submenu]; 
[[subMenu itemWithTag:11] setEnabled:YES]; 
[[subMenu itemWithTag:12] setEnabled:NO]; 
관련 문제