Also the fact that you can click in, and then do a further harder click that feels like a harder bump "in" than the first one, and when you start releasing pressure the click intensities reverse "out" as you'd expect. I usually use my laptop docked at a monitor with a full keyboard and mouse, but when I am undocked I find myself frequently playing with the trackpad click cause it's still so novel to me.
It's always fun to tell more casual MacBook users that the trackpad doesn't actually click cause they usually have no idea.
PowerPoint has this for example - dragging something around to move it will give a haptic click when aligned with center or another object.
It would be interesting to see if this API can be used when the user isn't dragging something to move it.
Edit - this seems to be the API - https://developer.apple.com/documentation/appkit/nshapticfee...
There are two major failures with the MacBooks' trackpads:
1. They're too big. You can't put your hands on home row without frequent spurious UI interactions. Most often this is a click being erroneously interpreted as a right-click, because the pad detects that your non-clicking hand is still in contact with the pad. But frequently when I'm typing, the cursor jumps to some other part of the page or edit box. There's just no reason for such a large horizontal area; you essentially never use the whole width of this giant pad for horizontal scrolling or side-to-side movement.
2. The giant trackpad can't be used with the Pencil. This is just baffling. Its surface area is plenty big enough to be useful as a drawing tablet, but the Pencil doesn't work on it. Why? I'd buy a Pencil today if it did. At least then there'd be a payoff for the dumb size of the pad.
That was not apparent to me. I thought you asked, then changed subject to the trackpad...
MacBook trackpads already use haptic feedback to simulate the tactile feel of clicking.
So in theory you could easily replicate the "iFeel Mouse" effects with the hardware in trackpads today.
Does macOS expose API's for any of this? Or has anyone figured out a way to hack it with code? Or is it all hidden away deep in inaccessible firmware?
I would be exceptionally curious to know what it feels like, if whenever I moved my cursor across the tab bar of my browser, I felt a tiny bump between each tab. Or if I felt a little indentation when I slid into a text box.
It's easy to imagine it would become very distracting very quickly if it were overdone, but I can't help but wonder if it could be done in a subtle way that actually felt natural and helpful?