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! :)