Wie erhalte ich den Anzeigenamen mit der Anzeige-ID in Mac OS X?

Ich habe mich gefragt, ob Sie mir helfen können, herauszufinden, wie ich das Problem lösen kannAnzeigename für einen Monitor mit seinerID anzeigen Nummer unter Mac OS X (10.5)? Wenn ich einer Funktion die Anzeige-ID gebe, wird der Anzeigename zurückgegeben (oder umgekehrt).

Der Anzeigename sieht ungefähr so ​​aus: "Color LCD", "SAMSUNG"

Die Anzeige-ID sieht ungefähr so ​​aus: "69671872", "893830283"

NSScreen in Cocoa (Obj-C) oderCGGetActiveDisplayList In Quarz (C) können Sie die Anzeige-ID-Nummer für einen Monitor abrufen. Beide scheinen keine Methode zum Abrufen des Anzeigenamens zu haben. Ach nein! Hier ist der Code für NSScreen, um die Anzeige-ID zu erhalten:

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

System Profiler, undDisplays unterSystemeinstellungen, Referenz wird nach Anzeigename und nicht nach Anzeige-ID angezeigt.

Ich frage, wie ich ein AppleScript ausführen möchte, und es erfordert einen Anzeigenamen anstelle einer Anzeige-ID. Jede Hilfe wird sehr geschätzt! :)

Antworten auf die Frage(5)

Ihre Antwort auf die Frage