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