Someone fixed the worst thing about Apple’s Magic Mouse but there’s a catch

Source: Luke Filipowicz / iMore

Apple’s Magic Mouse is popular among everyone who uses it and while its low profile feel might not be for everyone, others swear by it. But it has a problem — you have to turn the thing on its side to charge it which is maddening. Unless you follow this fix, that is.

The fix comes courtesy of YouTube channel Unncessary Inventions and involves 3D printing a mount that sits beneath the Magic Mouse itself and raises it off the desk. That then gives you room to connect a right-angled Lightning cable and still use your Magic Mouse while it charges. It’s genius in its simplicity and you can see how it all goes down on YouTube right now.

Today I decided to design a fix to Apple’s biggest design flaw on the Magic Mouse and the way you charge it….but Tim Cook really took me for a wild ride on this one.

But alas, there’s a problem. While the Magic Mouse continues to function when in the mount and you can indeed charge it, you can’t do both at the same time. For reasons known only to Apple, plugging the Magic Mouse into a power source stops its sensor from working, making all of this a bit of a waste of time. It turns out the Magic Mouse won’t function when plugged in. Why, Apple? Why?!

If this bothers you as much as it does me, there are plenty of other Magic Mouse alternatives that you can buy instead. And you can charge them all at your leisure, too!

(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); = id;
js.src = “”;
js.defer = 1;
fjs.parentNode.insertBefore(js, fjs);
}(document, ‘script’, ‘facebook-jssdk’));

var fbAsyncInitOrg = window.fbAsyncInit;
window.fbAsyncInit = function() {
if(typeof(fbAsyncInitOrg)==’function’) fbAsyncInitOrg();
appId: “291830964262722”,
xfbml: true,
version : ‘v2.7’

FB.Event.subscribe('xfbml.ready', function(msg) {   // Log all the ready events so we can deal with them later
  var events ='ready-events');
  if( typeof(events) === 'undefined') events = [];

var fbroot = $('#fb-root').trigger('facebook:init');


Leave a Comment