Macbook Trackpad Pinch-To-Zoom not reliable (Hypothesis)
On my 13" M4 Air, the two finger zoom (pinch to zoom) gesture has been unreliable.
I read similar complaints on the community:
Trackpad pinch to zoom gesture fails occa… - Apple Community
Pinch zoom on MacBook Pro unreliable with… - Apple Community
Some proposed solutions were:
- Toggle pinch to zoom in Trackpad settings
- Close the laptop lid and reopen
- `killall Dock` command
None of these have solved my problem and I have been experimenting.
I couldn't find an official answer from Apple on this.
So maybe my observations can contribute to the discussion.
The Problem: Trackpad zoom gesture does not work every so often.
TLDR Hypothesis: MacOS is not a mobile OS. Supporting Zoom AND Rotation gestures is not straightforward.
---
Below are my observations and more.
Observation 1: For zoom to work, both fingers have to move initially.
You need to move two fingers away, to start the zoom gesture.
If you keep one finger stationary, and only move the other, no zoom.
Observation 2: Once the zoom is initiated, one of the fingers can be stationary.
While we needed two fingers in motion to begin zooming,
once it is detected, you can continue the gesture just by moving the other finger away.
(This is helpful since one of those fingers tend to be the thumb,
without much room to move at the bottom of the trackpad.)
Observation 3: Zoom = Displacement Alongside an axis.
Once the zoom gesture is initiated, (I think) they create a line passing through both fingers.
As you move your fingers away, only the parallel component of the displacement is counted for zoom input.
A similar logic could also play a part in the gesture initiation.
This is not the most intuitive behavior from a user perspective. However...
Observation 4: They have to account for the rotation gesture, and it is similar to the zoom detection.
The rotation also has the "move both fingers" rule for the gesture to initiate.
Once the rotation is initiated, one of the fingers can stay stationary, while the other rotates around.
(Important) Observation 5: Rotation and Zoom are mutually exclusive gestures. (Pan as well)
I was surprised to see that even in Preview, you cannot Zoom-and-Rotate an image like you would do on a tablet or a smartphone.
Mobile devices have the nicest implementation where you can zoom, rotate and pan all in the same gesture.
MacOS, even Tahoe, does not support it.
Yet it needs to "decide" whether the current gesture should be interpreted as rotation or zoom or pan.
Observation 6: Older Windows laptops are better at the zoom gesture.
My trusty 8-year-old Lenovo had no issues with the pinch-to-zoom on Windows and on Fedora Linux.
Some of the older comments on this community says that their old HP laptop had no pinch issue as well.
THE HYPOTHESIS:
Older Windows laptops never had to deal with the "rotation" feature.
So while they did not have the agility or flexibility of a modern mobile device, they could get away with a very simple "distance" based pinch-to-zoom gesture.
MacOS, despite its many "it just works" features, is still a desktop os.
Rotation and Zoom being mutually exclusive is the core problem.
Then they need to decide the type of gesture at the beginning.
This also explains many user complaints about "the zoom gesture lagging".
The reason why many of us have trouble with this gesture (and the core of my hypothesis) is:
we do not initiate the gesture.
And we are unable to do that because:
one of the fingers is not moving enough in the beginning
(or)
our movement confuses MacOS to think of "rotation" or "pan"
and it falls back to "palm rejection + single finger moving cursor"
At least, that is my current best guess.
So...
I wrote these down because I care.
I love my new laptop in many aspects and it is a bummer that zooming is "broken".
Disabling "rotate with two fingers" does not help with the zoom gesture detection. (There is still "panning/scrolling" to be distinguished anyway)
If you find an error in my observations and hypothesis, please do comment!
We need as much data on this as possible.
Even if apple keeps neglecting us, maybe a brave developer can tackle this issue in the future.
So the more we can learn about this the better.
Good luck everyone.
MacBook Air 13″, macOS 26.0