1

OS X でアプリケーションのタイトル バーの色を変更する必要があります。できれば、Cocoa または Carbon を含むソリューションが必要ですが、必要に応じて他の場所を変更することもできます。基本的に、私のクライアントは、タイトル バーをグレーではなく黒にしたいと考えています。OS X のリマインダー アプリや、ペルソナを備えた Firefox やテーマを備えた Google Chrome がこれを行うため、これが可能であることはわかっています。

これがユーザー エクスペリエンスを台無しにする可能性があることは承知しており、他のオプションも検討しましたが、これはクライアントが望んでいる方法であり、提供する必要があります。ウィンドウは既に設計されているため、タイトルバーのないウィンドウを実際に使用することはできません。ウィンドウの色を変更するだけでなく、ユーザーエクスペリエンスを完全に損なうと確信しています。

どんな考えでも大歓迎です。

4

1 に答える 1

2

AppleのCoreDataStickiesサンプルアプリをご覧ください

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.

ここに画像の説明を入力してください
出力

ここに画像の説明を入力してください

于 2013-03-11T06:15:30.217 に答える