Koordinatenproblem des Mac OS-Desktops

Es fällt mir schwer, mit Mac OS-Bildschirmkoordinaten zu arbeiten. Ich kann sie mit ⌘+⇧+4 abrufen, aber jeder meiner Monitore hat kein eindeutiges Koordinatensystem??!?

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). (Und die Apple-Menüleiste befindet sich oben links auf dem Bildschirm).

⌘+⇧+4 gibt die obere linke Seite jedes Bildschirms als (0,0) und die untere rechte als (2048,1152) an.

Aber das tut jeder Bildschirm!

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

Wenn ich außerdem ein Fenster bei (500.500) erstelle, wird es im oberen linken Monitor bei (500.652) erstellt.

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

Wenn ich ein Fenster bei (500.500) erstelle, wird es im oberen linken Monitor bei (500.652) erstellt. Wie „erstellen“ Sie ein Fenster? Vielleicht kannst du uns etwas mehr Einblick geben, was das Problem ist? :)
@Martin, nun, ich verwende a, MAAttachedWindowaber es setzt den Ursprung des Fensterrahmens auf (500.500).
Oh, ich verstehe, das berühmte Fenster von Matt :) Ich glaube, dass der beste Ort für diese Art von Ratschlägen stackoverflow.com sein könnte, da immer mehr Programmierer diesen Ort durchstreifen. Ich programmiere in Cocoa/Obj-C, aber ich habe noch nie MAAttachedWindow verwendet (obwohl es cool aussieht!)

Antworten (1)

Wenn Sie Entwicklertools installiert haben, können Sie versuchen, Pixie.appdiese auszuführen und zu konfigurieren, um Ihnen Koordinaten zu geben. Es könnte sie anders berechnen.

Huh, es gibt eine App, von der ich noch nie zuvor gehört hatte. Eindrucksvoll. +1 für unbeabsichtigte Entdeckung.
Auf einem Retina-Bildschirm sieht es so aus, als ob Pixie viel höhere Koordinaten liefert als CMD + SHIFT + 4 (~1330 Breite statt etwa 670). Es könnte immer noch nützlich sein, aber nur darauf hinweisen.