Question

En fait, je voudrais attirer l'arrière-plan d'un NSStatusItem sélectionné sur la CALayer de mon habitude statusItemView. Mais depuis

- (void)drawStatusBarBackgroundInRect:(NSRect)rect withHighlight:(BOOL)highlight

ne fonctionne pas (?) Sur les couches que je l'ai essayé de tirer la couleur avec la propriété backgroundColor. Mais la conversion du selectedMenuItemColor en RVB ne permet pas beaucoup. Il semble vraiment simple sans gradient. : - /

Je me suis converti [NSColor selectedMenuItemColor] en CGColorRef avec ce code:

- (CGColorRef)highlightColor {
    static CGColorRef highlight = NULL;
    if(highlight == NULL) {
        CGFloat red, green, blue, alpha;
        NSColor *hlclr = [[NSColor selectedMenuItemColor] colorUsingColorSpace:
                     [NSColorSpace genericRGBColorSpace]];
        [hlclr getRed:&red green:&green blue:&blue alpha:&alpha];
        CGFloat values[4] = {red, green, blue, alpha};
        highlight = CGColorCreate([self genericRGBSpace], values);
    }
    return highlight;
}

Toute idée comment dessiner une recherche native fond statusitem sur un CALayer?

scroll top