Nie jestem szczególnie dobrze zorientowani w CoreAnimation i wykorzystanie ukrytych animacje. Jednak udało mi się uzyskać MAAttachedWindow zanikać w dodając wyraźne właściwości alphaValue do klasy MAAttachedWindow:
@interface MAAttachedWindow : NSWindow {
CGFloat _alphaValue;
...
}
-(CGFloat) alphaValue;
-(void) setAlphaValue:(CGFloat)windowAlpha;
...
@implementation MAAttachedWindow
- (CGFloat) alphaValue {
return _alphaValue;
}
- (void) setAlphaValue:(CGFloat)windowAlpha {
_alpha = windowAlpha;
[super setAlphaValue:windowAlpha];
}
...
Dodając, że udało mi się uzyskać niejawny animacji dla setAlphaValue pracować:
(poniżej kodu żłobienia od Matta Przykładowy „NSStatusItemTest” kodu)
- (void)toggleAttachedWindowAtPoint:(NSPoint)pt
{
...
[attachedWindow makeKeyAndOrderFront:self];
[[attachedWindow animator] setAlphaValue:1.0];
nie jestem pewien, dlaczego jednoznacznie określające prace własności alphaValue. Spodziewam się, że odziedziczona wersja z NSWindow zostanie wywołana dla niejawnej animacji. Nie wydaje się jednak.
Wielkie dzięki :-) Spróbuje – indragie
Działa idealnie. Jeszcze raz dziękuję – indragie