2013-03-11 2 views
1

OS X에서 응용 프로그램의 제목 표시 줄 색을 변경해야합니다. 필요한 경우 다른 장소에서 수행 할 수 있지만 Cocoa 또는 Carbon 관련 솔루션을 선호합니다. 본질적으로, 내 고객은 제목 표시 줄이 회색이 아닌 검정색이되기를 원합니다. OS X의 미리 알림 앱은 페르소나가 포함 된 Firefox와 테마가있는 Chrome과 마찬가지로 가능하다는 것을 알고 있습니다.Cocoa 응용 프로그램의 제목 표시 줄 색을 어떻게 변경합니까?

나는 이것이 사용자 경험을 망칠 가능성이 있다는 것을 알고 있으며, 다른 옵션을 고려해 보았습니다. 그러나 이것은 클라이언트가 원하는 방식으로 제공해야합니다. 윈도우가 이미 디자인되어 있으므로 제목 표시 줄이 적은 창을 사용할 수는 없으며 단순히 창 색상을 변경하는 것보다 훨씬 더 사용자 경험을 죽일 것이라고 확신합니다.

모든 의견은 높이 평가 될 것입니다.

답변

2

Apple's Core Data Stickies sample app

1. Create borderless window. 

- (id)initWithContentRect:(NSRect)contentRect 
       styleMask:(unsigned int)styleMask 
        backing:(NSBackingStoreType)backingType 
        defer:(BOOL)flag 
{ 
    if (self = [super initWithContentRect:contentRect 
           styleMask:NSBorderlessWindowMask 
            backing:backingType 
            defer:flag]) { 
     [self setBackgroundColor:[NSColor yellowColor]]; 
     [self setHasShadow:YES]; 
    } 
    return self; 
} 

- (BOOL)canBecomeKeyWindow { return YES; } 

2. Place view on that window and implement custom title bar. 

enter image description here
OUTPUT

enter image description here

+0

감사를 살펴보고 있지만, 나는 ** ** 나는 제목 표시 줄을 사용할 수 없다는 말 했는가/응용 프로그램 창은 이미 설계되었으므로 경계가 적은 창. 그것은 그것을 할 수있는 깔끔한 방법입니다. 일반 OS X 버튼이 필요 없다면 아마 그렇게 할 것입니다. – SevenBits

관련 문제