Это изображение из SystemPreferences> Appearance
Я хочу знать, как получить это значение программно?
Я спрашиваю, потому что рисую окно с настраиваемой строкой заголовка и хочу, чтобы оно (по поведению) максимально походило на нормальное (ненастроенное) ) окна какао.
Может быть, команда терминала, которую я могу передать, или есть 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"];
}
Что тоже может быть полезно :)