문제

선택한 것을 강조하고 싶습니다 NSToolbarItem 예를 들어 Adium의 예를 들어 (스크린 샷 참조).

http://a2.s3.p.quickshareit.com/files/screenshot_b28b67ba9411513d6.png를 강조 표시하십시오

쉬운 방법이 있습니까? 그렇지 않다면 어려운 것을 말 해주세요. =))

도움이 되었습니까?

해결책

Chuck의 답변을 확장하려면 컨트롤러를 Nstoolbar의 대의원으로 만들고 ToolbarSelectableItemidentifiers : Delegate Method를 구현하면됩니다. 예를 들어, 다음 구현을 통해 "검사"라는 레이블이 붙은 것을 제외한 모든 도구 모음 항목에 대한 선택 하이라이트를 유지할 수 있습니다.

- (NSArray *)toolbarSelectableItemIdentifiers:(NSToolbar *)toolbar
{
    NSMutableArray *allIdentifiers = [[NSMutableArray alloc] init];

    for (NSToolbarItem *toolbarItem in [toolbar items])
    {
        if (![[toolbarItem label] isEqualToString:@"Inspect"])
            [allIdentifiers addObject:[toolbarItem itemIdentifier]];
    }

    return [allIdentifiers autorelease];
}

이와 같은 작업을 수행 할 때 인스턴스 변수의 AllIdentifiers 어레이를 캐시하여 배열 구성을 한 번만 수행하면됩니다.

다른 팁

인터페이스 빌더에서 도구 모음을 만든 경우 개별 nstoolbaritems를 클릭하고 검사관에서 선택 가능한 상자를 확인할 수 있습니다. 코드가 필요하지 않습니다.

보다 선택 가능한 도구 모음 항목 코코아 문서에서.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top