Как узнать, можно ли свернуть окно при двойном щелчке по строке заголовка?

Это изображение из SystemPreferences> Appearance enter image description here

Я хочу знать, как получить это значение программно?

Я спрашиваю, потому что рисую окно с настраиваемой строкой заголовка и хочу, чтобы оно (по поведению) максимально походило на нормальное (ненастроенное) ) окна какао.

Может быть, команда терминала, которую я могу передать, или есть API какао, который это делает?

РЕДАКТИРОВАТЬ:

Ответ (спасибо NSGod)

- (void)mouseUp:(NSEvent *)event{

    if ([event clickCount] == 2) {
        //Get settings from "System Preferences" >  "Appearance" > "Double-click on windows title bar to minimize"
        NSString *const MDAppleMiniaturizeOnDoubleClickKey = @"AppleMiniaturizeOnDoubleClick";
        NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
        // [userDefaults addSuiteNamed:NSGlobalDomain]; // unnecessary
        BOOL shouldMiniaturize = [[userDefaults objectForKey:MDAppleMiniaturizeOnDoubleClickKey] boolValue];
        if (shouldMiniaturize) {
            [self miniaturize:self];
        }
    }
}

Позже я обнаружил, что Внешний вид (Aqua / Graphite ) можно найти:

NSString * const kAppleAquaColorVariant = @"AppleAquaColorVariant";
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
// [userDefaults addSuiteNamed:NSGlobalDomain]; // unnecessary  
NSNumber *color = [userDefaults objectForKey:kAppleAquaColorVariant];
if ([color intValue] == 6) {//graphite is 6 
    imageName = [imageName stringByAppendingFormat:@"_graphite"];
}else{//defaults to aqua, (aqua is 1)
    imageName = [imageName stringByAppendingFormat:@"_colorsryg"];
}

Что тоже может быть полезно :)

7
задан NSGod 25 February 2014 в 21:23
поделиться