If you have an iPhone 7 or 8, try turning it off and try to press the button.
If you have an iPhone 7 or 8, try turning it off and try to press the button.
(The trackpad on the laptop does as well, but I feel like you're just less likely to try clicking the trackpad on a macbook/MBP if the computer's not on. Whereas with the external one, you'll notice it when you go to pick it up/move it around and it doesn't accidentally click in your hand.)
I had to ditch that mouse when I switched to Linux. I think it didn’t have any standard HID-type driver or something.
Why: I suspect because it debuted with the iPhone 7, the first officially water resistant iPhone, that it was a waterproofing move to get rid of possible ingress points.
I've always assumed it was partially about reliability and partially about saving space, since water-resistant physical buttons are fairly standard components.
The phone needs to have some form of haptic motor anyway, and switching to a virtual button allows them to eliminate a complex moving part - removing one potential point of failure - while freeing up a few cubic millimeters of internal volume.
Anecdotally, the home buttons always seemed to be one of the more fragile parts of an iPhone, to the degree that many people started to use the on-screen assistive touch dialogs to avoid wear and tear.