首页 > 代码库 > 如何让Magic Mouse真正拥有Magic

如何让Magic Mouse真正拥有Magic


Magic Mouse是苹果电脑的专属配件,它的庐山真面目就如题图一样,乍一看觉得除了外形像个鼠标,其它地方貌似都和普通的鼠标格格不入,起码连个最基本的滚轮都没有,但是既然敢叫Magic Mouse,必然有它的magical之处

它是为苹果电脑专门设计,如果你拿着它在windows上打游戏,或者在装了windows系统的Mac上打游戏,然后吐槽它不好用,那我只能送上一句呵呵,这种事貌似只有土豪才会能干得出来

Mac的触摸板是出了名的功能强大,多点触控多手势操作让windows pc的触摸板相形见绌,和苹果系统的深入结合足以让它胜任各个领域所有操作,但如果想要精准的移动和定位,或者只是想要一种点击的反馈感,这时候MM就显得很重要了,或许有人会说,普通鼠标也可以做到这一点啊,但如果我说MM能完成触摸板的所有手势操作,你还会这么想么

鼠标归根到底只是一种交互设备,我们先看一下普通的鼠标,它拥有左右键和中间的滚轮,和电脑的交互只能通过点击和滚动来实现,除了单击、双击、滚动以及相应的组合操作,你还能想到其它交互方式吗,除非你增加更多的按键,这样才能组合出更多的交互方式,很多游戏鼠标就是这么干的

再来看看MM,虽然它也可实现点击操作,但它没有滚轮,只有一个大大的面板,看起来好像组合方式更少,但正是由于有了这个大大的面板,它就好比一个触摸板一样,能感知不同的手势和动作,所以理论上凡是触摸板能完成的交互,MM都能完成,只是有个别操作没有使用触摸板那么自然,要达到这样的效果,就必须用到BTT——BetterTouchTool,如果你没有听过这个软件,那我不怪你会说MM不好用

这里要特别说明,BTT是免费软件。我这里只举几个简单的例子作为抛砖引玉,BTT的更多设置需要结合个人使用习惯。先来看BTT的设置界面

http://littlewhite.us/pic/20141202/btt_0.png设置步骤如下

1. 选择操作的对象,可以对Magic Mouse,触摸板等进行操作  
2. 选择动作执行的对象,可以是全局动作,也可以是针对某个应用的动作  
3. 添加手势  
4. 选择手势  
5. 选择映射的快捷键或操作,二选一 

我这里只举一个简单的例子。以前在windows上使用chrome时,我最喜欢的一个插件是鼠标手势插件,最常用的操作之一是快速滚到页面顶部和底部,通过按住鼠标右键,同时滚动滚轮来实现,按住右键往上滚是到顶部,往下滚是到底部,这样的交互非常自然,到了Mac平台,结合BTT,MM也能完成这样这样的快捷操作,甚至更强大。

参照上面的设置图,按如下方式设置

1. 选择操作对象为Magic Mouse
2. 选择动作执行对象为Global,如果你只想针对某个App实现该快捷操作,选择相应的App即可,点击下面的+号可以添加App
3. 点击"Add New Gesture"
4. 在Magic Mouse Gesture选项里选择Two Finger Gesture下的Two Finger Swipe Up
5. 在Predefined Action选项里选择Keyboard Keys下的End(End of the Page)

设置完之后不管你是在Safari还是在chrome下,在MM上双指往上滑动即可到达页面底部,使用非常自然,同理也可设置双指下滑到达页面顶部,由于这个手势是全局的,针对所有App都有效,而chrome插件只能针对chrome有效,所以App级别的API还是无法和系统级别的API相比较,就像你在Mac下查英文单词用有道取词,无论如何也没有系统自带的三指触摸取词方便

而这只是其中的一个设置,在Magic Mouse Gesture选项下,你可以看到所有手势操作,这些操作有些顾名思义,有些会有相应的说明,也很好理解,每个手势可以绑定一个键盘快捷键(Keyboard Shortcut)或指定操作,当然,并不是所有手势都需要用到,毕竟这么多谁也记不住,可以根据自己需求,在使用中如果发现某个操作非常频繁,就可以绑定到对应的手势。这里分享一下我的基本设置

全局设置
http://www.littlewhite.us/pic/20141202/btt_1.png这里解释一下TipTap Right/Left操作,这需要两个手指配合操作,我通常是用食指和中指,TipTap Right是将食指放在鼠标表面,用中指轻敲(tap)鼠标表面,注意只是轻轻的拍打,不是将鼠标按键按下去,我绑定的是提高音量操作,这时候随着我中指的拍打,音量会一格一格变大,操作非常自然,TipTap Left则相反,将中指放在鼠标表面,食指轻敲鼠标,这个动作需要练习几次才会熟练,当我刚开始学会这个动作时,我带着耳机播放音乐反复做了好多次这个动作以感受那种自然而然又恰到好处的反馈

Safari设置
我只做了一个简单的设置如下,就不贴图了,描述如下

Two Finger Tap : CMD(?)+Click

这是一个键盘快捷操作,双指轻轻拍打,模拟cmd+click操作,在浏览网页时遇到链接想在后台打开,就可以用这个操作

MacVim设置

Single Finger Tap Right : ^]
Single Finger Tap Left  : ^o

熟悉vim的都知道,这两个快捷键分别是跳转到符号的定义处和回退到上次光标所在点,在浏览代码时我经常用这两个操作,对应的手势分别是轻拍鼠标的左边和右边,经过实践发现,轻怕左上角和右上角成功率比较高,这个操作比较容易误触到,但只在MacVim下设置,并且不涉及到修改操作,所以也没有多大影响

BTT的设置远不止这些,可以在使用过程中慢慢体会,有需要时再添加手势操作,切不可一上来就添加一大堆,最后连自己都忘了哪个对应哪个,另外,谨慎使用删除和关闭标签这类有修改作用的快捷键,否则误触到了会比较麻烦。我第一次用这个软件时没有体会到它的强大之处,折腾了一会儿就卸载了,等到我真正有需求再上网搜索时,看到所有人都推荐BTT,最后发现原来就是曾经被我抛弃的那个家伙,还好我又遇到了它,有了它,Magic Mouse才真正拥有Magic

如何让Magic Mouse真正拥有Magic