自从在 Android 手机上使用 fooView 悬浮球来代替导航栏操作后,我就把底部的虚拟导航栏给隐藏了。然而这带来了一个问题——我无法再通过长按 Home 键来呼出 Google Assistant 了。虽然我可以先在屏幕底部上滑调出隐藏的导航栏,但这无疑比原先更加繁琐,也失去了一键呼出 Assistant 的畅快体验。好在无意之间发现的 Button Mapper 这款应用,成功解决了我的痛点。

Button Mapper 无需获取 Root 权限,即可自定义手机上所有物理按键的功能(除非厂商有意限制,如三星 Bixby 键)。除了返回键、菜单键和相机键需要解锁内购外,Home 键、音量键、耳机按键等其它物理按键的自定义都是免费的(现在有实体导航键的手机应该不多见了)。

Button Mapper
Button Mapper

以所有手机都有的两个音量键为例,你可以为它们分别设置单按、双按、长按所代表的功能,其中包括三个导航功能、打开前一个应用、打开手电筒、截屏、进入分屏模式、进入勿扰模式、音量操作、音乐控制、查看通知、呼出 Google Assistant 等等。我把「长按上音量键」设置为「呼出 Assistant 」之后,又将「长按下音量键」设置为「切换勿扰/震动/响铃」。由于「长按下音量键」本身就是切换勿扰模式,这样的设置在不改变使用习惯的前提下,增强了它的功能。我还将「双按上音量键」设置为「截屏」,「双按下音量键」设置为「查看通知」,从此解放了另一只手。

至于单按音量键,我本不想修改,但仔细回顾了一下平时的生活场景,其实音量键对我而言最重要的就是能迅速调低音量,所以我干脆把「单按下音量键」设置为「静音」,在调整音量时先静音再通过滑动音量条调整。

还剩下一个「单按上音量键」不能浪费,正好发现 Button Mapper 可以和 Tasker 协作,这样我们就可以用它做更多事情了。我只需在 Tasker 中新建一个「Intent Received」事件,并把 Button Mapper 生成的 Intent 复制过来,就可以把对应的按键操作当成是 Tasker 的一个触发条件了。通过这样的方法,我把「单按上音量键」设置为打开 notin,以快速记录一些想法和待办事项。

通过 Tasker 将「单按上音量键」设置为打开「notin」
通过 Tasker 将「单按上音量键」设置为打开「notin」

如果你也使用 Android 手机,不妨试试这款应用。说不定在提升效率的同时,你还能获得更加美好的体验。
———