Como obter o nome de exibição com o ID de exibição no Mac OS X?

Eu queria saber se você poderia me ajudar a descobrir como progredirMostrar nome para um monitor usando seuID de exibição número no Mac OS X (10,5)? Um requisito é se eu der uma função a ID de exibição, ela fornecerá o Nome de exibição em retorno (ou vice-versa).

Nome de exibição é algo como isto: "LCD colorido", "SAMSUNG"

A ID de exibição é algo como isto: "69671872", "893830283"

NSScreen em cacau (Obj-C), ouCGGetActiveDisplayList em Quartz (C), permite que você obtenha o número de ID de exibição para um monitor. Nem parece ter um método para obter o nome de exibição. Ah não! Aqui está o código para o NSScreen para obter o ID de exibição:

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

Perfil do sistemaeExibe debaixoPreferências do Sistema, a referência é exibida por Nome de exibição, não por ID de exibição.

Eu estou perguntando como eu quero executar um AppleScript e requer um nome de exibição em vez de um ID de exibição. Qualquer ajuda é muito apreciada! :)

questionAnswers(5)

yourAnswerToTheQuestion