By default, the cursor moves until it hits the area near the display edge (maybe 1/10th of the display width and 1/8th of the height), then the cursor pushes the the content to pan.
An option to keep the cursor centered (let the cursor get off-center when getting closer) - this option could be introduced later, not at first release.
Multi-monitor experience
The magnifier should extend to other monitors. Monitors should be considered one surface in this case. We essentially have a giant surface, where all outputs reside on, if we take our output coordinates, so magnifier should zoom in on this surface. Gaps between monitors - @neutral_5.
Magnifier follows pointer by default but having an option to follow keyboard focus is important.
Shortcuts:
Super+=
Super+-
Gestures:
Double tap with three fingers to toggle zoom, double-tap with three fingers and drag to change zoom level.
Magnifier is fullscreen which means that the whole screen works as a magnifying glass.
https://github.com/user-attachments/assets/2834a447-ae63-46f8-8381-50575d82d3d8
Cursor behavior
Multi-monitor experience The magnifier should extend to other monitors. Monitors should be considered one surface in this case. We essentially have a giant surface, where all outputs reside on, if we take our output coordinates, so magnifier should zoom in on this surface. Gaps between monitors - @neutral_5.
Magnifier follows pointer by default but having an option to follow keyboard focus is important.
Shortcuts: Super+= Super+-
Gestures: Double tap with three fingers to toggle zoom, double-tap with three fingers and drag to change zoom level.
Mockup of the Settings:
Link to Figma file with mockups.