很多人都有多个 Appstore 帐户,比如我就有两个,一个是中国店的,一个是美国店的。使用多个 Appstore 帐户很烦的地方就是,切换帐户过程很繁琐,如果你使用 1Password管理密码且密码为自动生成的,就更烦了。目前网上有一些解决方案,比如用 Alfred,也有人专门开发了个软件叫 Store Account Switcher 。不过我打算用 Keyboard Maestro 来实现,关于 Keyboard Maestro(以下简称为 KM),大家可以通过此篇文章对其进行初步的了解。我在 KM 中建了一个叫 Appstore 的 Macro Group,其下有两个 Macro,如下图:
此 Group 我设置了只对 iTunes、Mac App Store 有效,并对 Group 和 Macro 都定义了快捷键。如果我想切换到中国店,先按 command+e 再按 1 就 ok 了(按 command+e 后会出现如下所示列表)。
其实你也可以给 Macro 指定更为直接的快捷键,比如command+option+control+c 执行 Switch to China Account 这个 Macro,就是切换到中国店, command+option+control+u 则是切换到美国店。我只是因为在 KM 中或其它 app 中定义的快捷键太多了,不好记,所以没有这样做。
其实蛮简单的,照做就是,不过也有两个地方稍微讲一下,都和密码有关:一是 KM 支持 Keychain,这样我们就可以不用把密码明文放在 Macro 里了,这样安全多了。你要做的就是去 Keychain Access 里新建几个条目,把你 Appstore 帐户密码存储在里面,然后在 KM 中调用就行(如果你不懂怎么弄,可以参考这篇文章)。
我在 Keychain Access 中建了一个叫 AppstoreChina 的条目。在 KM 中调用并把密码存入 AppstoreChina 这个 variable 中。二呢,不要用 pasting 方式输入我们存储在 AppstoreChina variable 里的密码,而是用 typing 方式,这样你的密码就不会出现在剪贴板里。