Mac OS Desktop-Koordinatenproblem

576
Stephen Furlani

Ich habe Schwierigkeiten, mit den Bildschirmkoordinaten von Mac OS zu arbeiten.

Ich kann uns cmd-shift-4 besorgen, aber jeder meiner Monitore hat kein eindeutiges Koordinatensystem ??!?


[Bearbeiten: Klarstellung]

Ich habe einen Desktop mit 4 Bildschirmen, die in einem 2x2-Muster angeordnet sind. Jeder Bildschirm hat eine Größe von (2048 Pixel x 1152 Pixel).

cmd-shift-4 gibt die obere linke Ecke jedes Bildschirms als (0,0) und die rechte untere als (2048,1152) an.

Aber jeder Bildschirm macht das!

Technisch sollte das Koordinatensystem von (0,0) bis (4096,2304) laufen. Wie unterscheide ich die Koordinaten der einzelnen Monitore?

Wenn ich ein Fenster um (500.500) erstelle, wird es im oberen linken Monitor um (500.652) erstellt.

Also verstehe ich einfach nicht, was los ist. Wie kann ich eine genaue Koordinatenkarte für den Mac OS-Desktop mit mehreren Monitoren erhalten?

Vielen Dank,

0
Indem Sie Ihre mathematischen Fähigkeiten in der Grundschule anwenden? - Im Ernst, wenn Ihre Bildschirme exotische relative Positionen haben, können Sie versuchen, eine Vollbildaufnahme zu machen und die Koordinaten des resultierenden Bildes zu erhalten. Daniel Beck vor 13 Jahren 1
Ich verstehe deine Frage nicht. Sie sagen, dass "jeder Monitor von 0,0 geht", aber das implizierte "aber nicht bis ..." fehlt. Was ist "totalDesktopWidth"? Ist das eine Variable, die Sie schreiben? Nebenbei bemerkt: Natürlich hat Ihr Bildschirm nicht eine Gesamtbreite von 0… msanford vor 13 Jahren 0
@msanford, ich habe meine Frage geklärt. Es tut uns leid. Stephen Furlani vor 13 Jahren 0
@Daniel, ich habe meine Frage geklärt. Stephen Furlani vor 13 Jahren 0
Desktop-Koordinatensysteme unterscheiden sich zwischen Betriebssystemen und Laufzeiten (z. B. Java). Die Umgebung, in der Sie Ihr Fenster erstellen, beginnt unten links. Erstellen Sie das Fenster bei (0, 1100), es befindet sich nahe der oberen linken Kante. Die Koordinaten von 'Cmd-Shift-4' (Bildschirmfoto) sind vollständig getrennt und dienen dem Zweck des Anwenders. ** Es ist kein Entwicklerwerkzeug *. Sie möchten wahrscheinlich nicht, dass sich die Benutzer fragen, warum ein Bildschirm in den 1000er Jahren startet. Möglicherweise gibt es noch andere Tools (vielleicht hat xScope oder ähnliches Multi-Monitor-Unterstützung?); oder berechnen Sie es selbst. `2048 + 500` ist keine so große Herausforderung ;-) Daniel Beck vor 13 Jahren 0
@Daniel, nein, das ist keine große Herausforderung. Ich erhalte jedoch Koordinaten von (0,0) bis (1,1) (Schwebekörper) von einem Zusatzgerät, das ich zur Steuerung meiner Maus verwende. Ich muss diese Koordinaten für * beliebige * Monitorgröße übersetzen, die ein potenzieller Benutzer möglicherweise hat. Wie kann ich auf die Koordinatenwerte für den gesamten Mac OS-Desktop zugreifen, um konvertieren zu können? Stephen Furlani vor 13 Jahren 0
Beachten Sie, dass es sinnvoll ist, dass Screenshot-Dienstprogramme das beliebte Pixel-Editor-Koordinatensystem spiegeln, das oben links beginnt. Daniel Beck vor 13 Jahren 0
Sie können versuchen, ein Rechteck für die Auswahl eines Screenshot-Bereichs vom linken oberen Bildschirmrand bis zum gegenüberliegenden Rand des rechten unteren Bildschirms zu erstellen. Es sollte Ihnen die Gesamtbreite und -höhe geben. Wenn Sie programmgesteuert auf diese Eigenschaften zugreifen möchten, schlagen Sie vor, dass Sie diese Frage auf Stack Overflow posten. Daniel Beck vor 13 Jahren 1
@ Daniel, ach, danke. Meinetwegen. Stephen Furlani vor 13 Jahren 0

0 Antworten auf die Frage