Как получить отображаемое имя с отображаемым идентификатором в Mac OS X?

Мне было интересно, если вы могли бы помочь мне выяснить, как получитьDisplay Name для монитора с помощью егоDisplay ID номер в Mac OS X (10,5)? Требование состоит в том, чтобы, если я назначил функции идентификатор дисплея, он предоставил бы отображаемое имя взамен (или наоборот).

Display Name looks something like this: "Color LCD", "SAMSUNG"

Display ID looks something like this: "69671872", "893830283"

NSScreen в какао (Obj-C) илиCGGetActiveDisplayList в Кварце (C), вы можете получить идентификационный номер дисплея для монитора. Ни один из них не имеет метода для получения отображаемого имени. о нет! Вот код NSScreen для получения идентификатора дисплея:

NSArray *screenArray = [NSScreen screens];
NSDictionary *screenDescription = [[screenArray objectAtIndex:0] deviceDescription];
NSLog(@"Device ID: %@", [screenDescription objectForKey:@"NSScreenNumber"]);

System Profiler, а такжеDisplays подSystem Preferences, ссылка отображается по отображаемому имени, а не по идентификатору дисплея.

Я спрашиваю, поскольку я хочу запустить AppleScript, и для него требуется отображаемое имя, а не отображаемый идентификатор. Любая помощь высоко ценится! :)

Ответы на вопрос(5)

Ваш ответ на вопрос