Steve Ruiz bezeichnet diesen Beitrag als „extra-obskure Ausgabe von Micro-UX in Design-Tools“, aber ich finde ihn faszinierend! Wenn Sie eine Gruppe von Elementen in einem Design-Tool auswählen, sie dann drehen und später dieselben Elemente erneut auswählen und versuchen, sie zurückzudrehen, werden Sie feststellen, dass sie sich von der ursprünglichen Position ein wenig „gedriftet“ haben.
Das liegt daran, dass die Auswahl der Elemente um einen Mittelpunkt rotieren muss (transform-origin, in CSS-Terminologie), aber wo dieser Mittelpunkt liegt, wird nach der Rotation anders berechnet. Der Trick, wenn ein bestimmtes Design-Tool ihn beheben möchte
[…] hier ist die Lösung: Sobald ein Benutzer eine Rotation startet, behalten wir den Mittelpunkt; wenn der Benutzer erneut rotiert, verwenden wir denselben Punkt wieder; und wir geben ihn erst frei, wenn der Benutzer eine neue Auswahl trifft.
Es gibt einen verwandten Tweet-Thread.
Jetzt müssen wir wissen, wann der Benutzer versucht, es zurückzudrehen, und nicht nur Anpassungen vornimmt. Das schafft eine Ebene versteckter Funktionalität. Die eigentliche Lösung erfordert UX-Arbeit. Der aktuelle Mittelpunkt muss sichtbar angezeigt werden und eine Tastenkombination zur Überschreibung der Funktionalität. Das Standardverhalten sollte das sein, das wir heute haben (da es einfach und ohne versteckte Verhaltensweisen ist), und die Überschreibungstaste sollte den Mittelpunkt speichern usw. Der Benutzer könnte in den Einstellungen selbst entscheiden, das Standardverhalten zu ändern. Jetzt kommen wir einer Lösung näher, aber es ist möglicherweise noch nicht die optimale Lösung.