Как получить отображаемое имя с отображаемым идентификатором в Mac OS X?
Мне было интересно, если вы могли бы помочь мне выяснить, как получитьОтображаемое имя для монитора с помощью егоПоказать идентификатор номер в Mac OS X (10,5)? Требование заключается в том, что если я назначу функции идентификатор дисплея,предоставит отображаемое имя взамен (или наоборот).
Отображаемое имя выглядит примерно так:Цветной ЖК ","SAMSUNG»
Идентификатор дисплея выглядит примерно так:69671872 ","893830283"
NSScreen в какао (Obj-C) илиCGGetActiveDisplayList в Кварце (C), вы можете получить идентификационный номер дисплея для монитора. Ни один из них не имеет метода для получения отображаемого имени. о нет! Вот's код для NSScreen для получения идентификатора дисплея:
NSArray *screenArray = [NSScreen screens];
NSDictionary *screenDescription = [[screenArray objectAtIndex:0] deviceDescription];
NSLog(@"Device ID: %@", [screenDescription objectForKey:@"NSScreenNumber"]);
Системный Профилировщик, а такжеОтображает подСистемные настройки, ссылка отображается по отображаемому имени, а не по идентификатору дисплея. I '
я спрашиваю, как я хочу запустить AppleScript, и для него требуется отображаемое имя, а не идентификатор дисплея. Любая помощь высоко ценится! :)