keyboard maestro中文 有哪些很酷的 macros 和技巧

& 新闻客户端 &
懒的前提是要足够高效: Mac 效率工具 Keyboard Maestro 详解
有句话说得好:懒人都是发明家。这些所谓的「懒人」当然不是纯粹的懒人,他们懂得利用智慧,去尽可能避免无谓的浪费时间,从而达到提高效率的目的。所以说,懒癌也就成为了一种动力,值得人们去借鉴。可问题是,怎么懒才算懒得恰到好处?
之所以要推荐 ?这款软件,除了它确实能让你用得特别爽之外,还有另一个主要原因,就是它能代替很多不同类型的软件。先不说这些软件到底是哪些,但不可否认的是,无论它们的整体费用是否超过 Keyboard Maestro 高达 $36 美元的售价,至少后者能同时满足这位用户的所有需求,大大降低了原本的高学习成本。这对新手来说,至关重要。
那么 Keyboard Maestro(下文简称 KM)属于什么类型的软件?我个人偏向于把它视作一个增强型 Automator。大家看截图也能发现,它的用户界面同 Automator 相似,也是传统的三栏式设计,从左到右依次是「Action 类别 > Action 名称 > Action 编辑」的有序区域切割,让用户能比较舒适地进行操作。
管理方面,KM 主要分为三个选项:+ 添加、- 删除、√ 允许/禁止。在第一次启动软件的时候,KM 会给出一个示例教程,教你去执行这三个操作,读者届时尝试的时候,只需按照提示完成所有步骤,就能大致有个「操作」的概念了。
此外,还有两个关于 KM 的名词需要大家掌握。一个叫 Macro 宏文件,我们可以将它理解为独立的 Workflow 工作流程,例如,打开 Finder 就是一个工作流程,只是概念上它仅有一个步骤罢了。另外一个名词叫做 Action 行为,例如,执行一段 AppleScript 脚本语言,或是点击一个 Button 按钮,都属于「行为」的一种。Macro 与 Action 的关系为父与子,Macro 为父,由其子 Action 组成,并最终以 Macro 的命名区分,通过用户拟定的 Trigger 触发,并按照有序的 Script 脚本语法特性,执行所有的 Action?行为。
考虑到有些读者可能没有理解上文的意思,那我就结合实例进行介绍吧。
假设想生成一个以「打开 Finder 的 All My Files 窗口」为目的的 Macro,那么此时我首先要在脑中形成一组逻辑。比如,通过什么方式来触发这个 Macro?具体的步骤(Action)有几步,每步的内容有哪些?按照什么顺序去执行这些步骤?等等。针对这个 Macro,我的安排是:通过键盘快捷键触发 > 打开 Finder 并让它显示指定的窗口。
既然有了想法,那就可以开始设计了。但在实际操作过程中,我还遇到了其它的问题:
Finder 是个特殊的进程,因为它一直都处于「活跃」状态。
基于上述原因,就导致了默认 Actions 中的「Activate a Specific Application 激活一个指定的应用」和「Show a Specific Application 显示一个指定的应用」间接失效了。
同样,执行 AppleScript 让 Finder 窗口 Activate 也是不行的。
如果从指定路径打开 Finder,就无法直接显示在 All My Files 窗口了。
可能你会惊讶于这些问题,但无论如何,它们在我操作的过程中都是真实存在的(并且,越复杂的 Actions 还会导致越多的问题),所以在这种情况下,我不得不去寻找代替的解决方案,好在最终我还是成功实现了这一 Macro。
如果你想触发并进入到 Trash 废纸篓所在的 Finder 窗口,可以参照以下 Action?设计。
实践证明,除了 Finder 和 Trash 这些特殊的入口外,其它自带和第三方的应用程序可以通过 AppleScript 的 Activate 特性快速激活,便于直接进入到默认的窗口位置及状态。具体的 Action 见下图。
从效率来看,类似的 Macro 无非是帮助我们免去了鼠标点击的麻烦,让更高效的键盘来帮助执行。从作用来看,它完全可以代替系统指定的 App Shortcuts 功能和第三方应用 Manico,让那些已经选择 KM 的用户省去了一笔费用。它是 KM $36 美元售价的一部分。
这个 Macro 示例向大家展示了 KM 最简单的运行逻辑,同时也提醒大家在设计 Action 的过程中,要时刻测试它的有效性,保证其将来的正常运行。当然,这一点开发商自然也已经想到,所以才会在每个 Action 窗口的右上角提供了「Try 试运行」按钮。
另外,读者在编辑 Action 的时候,也可以点击下方的「Edit 编辑」键,让 KM 根据实情自动将 Action 逻辑转换为相对更自然的语言表达形式,这样我们在检查逻辑的时候,就能更明了地找出其中的错误,望大家注意。
习惯用「键盘快捷键」这块功能的用户还要留意,Keyboard Maestro 不存在「按键重叠导致失效」这一说,因为它会自动将同一快捷键下的所有 Macro 都归纳至一个独立的窗口中,用户在敲击键盘快捷键时,这个窗口就会显示,然后再按照排列顺序,点击数字键就可以运行对应的 Macro。而不是像很多快速启动类应用那样,同时执行该快捷键下的所有功能。
何为同步工作?
Keyboard Maestro?还能实现其它很多简单但实用的功能,我本人用到的有这两个。
在 Safari 开启时,自动打开指定 URL 地址。由于这个 Macro 的触发器是 Safari 本身,所以我们要选择「Application Trigger 基于应用程序的触发器」而不是上文所述的「Hot Key Trigger 基于键盘快捷键的触发器」Action,然后选择 Safari 就算完成了触发器设置阶段。
接着,我们只需设置指定的 URL 地址以便 Safari 在启动的同时打开,就可以了。请注意,当你在使用 Safari 或 Chrome 浏览器时,可以在 Action Categories 里选择已经定制好了的 Actions,而其它浏览器则只能通过 Web 标签页下的?Open a URL 实现。URL 的打开顺序同 KM Action 的排列顺序是一样的,因为文章开头就有说过:KM 对于每个 Action 的执行方式都是按步骤执行的,而不是同时运行。
在连接到指定 Wi-Fi 时,打开 GoAgentX 客户端。GoAgentX 是帮助我实现科学上网的,所以才想到创建这个 Macro。它的 Action 设计也不难,只是触发器改为了 Wireless Network Trigger 罢了,具体内容见下图。
这两个示例就是「同步工作」的代表,意味着让指定对象和 Action 之间相互触发,从而使电脑变得更加自动化。类似的例子有太多,我这里也就不一一介绍了,读者们可以自行尝试制作一些初级的 Macro,久而久之,你就会发现 KM 的便捷之处啦。
关于修饰键
过去我曾大力推荐过一款叫作 ?的软件,因为它可以为系统默认的触摸板和键盘操作,提供一些修饰性的控制方式,说得明白些,这就是一款可以让用户自定义快捷键和多指触控方式的应用。但它有个比较严重的问题,就是在 OS X 10.10 环境下,用户在将「睡眠」状态的设备唤醒后,BTT 可能会无法自动运行。
正是因为这个理由,我一直都想找其它的软件代替它。坦白地说,虽然 KM 对触摸板的支持没有那么全面,但至少它对键盘操作的支持是非常强大且稳定的,所以看在它良好的综合性能上,我最终还是选择了 KM。相信看了接下来的介绍,大家就能有所体会。
回到正题。KM 不仅能像 BTT 那样修饰一些 OS X 默认的快捷键设定,还能针对某些特定按键提供新的操作模式。前者可以通过一个叫作 Type a Keystroke 的 Action 实现(在「Simulate Keystroke 模拟…按键」处键入新的组合键即可),但「特殊按键」又是什么呢?
其实,我所谓的「特殊按键」是指 right command、left command、control、fn、reject、option 等这些修饰键(释义见下方引用文本框),但是 KM Action 中的 Device Trigger 则可以为其单独赋予功能,从而让用户实现一键操作,例如:右 CMD 键隐藏当前 Cocoa 窗口。
修饰键的概念:通常情况下,它们需要配合一个或多个数字、字母或符号键进行组合,才能使用,并不能独立执行,例如:CMD+M 可以最小化窗口。但某些非 Sandbox 应用就可以做到所谓「独立修饰」的效果,Keyboard Maestro 就是其中的一个代表。
虽然我已经有点「根本停不下来」的感觉,但本文暂且就先写到这里。客观地说,这篇文章给出的所有 Macro 似乎都太简单了,不过这倒也符合「入门」的要求,至少能让「零基础」的读者更好认识并上手这款工具。最后再回顾一下本文的要点:
Keyboard Maestro 是个强大的 Automator 类工具。
其中最简单的元素是:Macro 宏?> Action 独立的行为/步骤。
每个 Macro 中的所有 Action 都是按照排列顺序运行的。
每个 Macro 都必须有 Trigger 触发器。
一个 Hot key 快捷键可以同时进行多个 Macro 的运行。
合理利用「编辑」等功能进行排故,避免 Macro 无法运行。
另外,预告一下下篇文章将会继续介绍的内容:
通过 Time Trigger 实现 Reminder 效果。
使用 USB Device Trigger 执行特殊命令。
模拟鼠标移动、点击、滚动等方法实现类似 ?的效果。
触发 Notifications 通知类提示,并进行互动。
Variables 变量的定义和使用。
(本文来源:少数派
没有相关新闻
用微信扫描二维码分享至好友和朋友圈廖梓丞,擅长资源整合与战略
推荐几个被大家忽略的极品公众号:最美应用,nice-app:App推荐中算最好的一个投资…
剪客-高品质内容浓缩阵地:
&ul&&li&使用 Keyboard Maestro &a href=&/question//answer/& class=&internal&&Keyboard Maestro 有哪些很酷的 macros 和技巧?&/a&&/li&&li&其他非程序员用的小白 power apps 还有 Hazel, TextExpander&/li&&li&小白真心能较容易掌握的是 AppleScript, shell (bash, zsh, whatever), 能简单到很简单的脚本语言 python,所以 AppleScript Editor 和 iTerm 2 再加入列表。&/li&&li&小白对于 Org mode for Emacs 就算了,但一般学习、工作的话,用 Skim 看 PDF 做笔记和导入到 Evernote 管理算是提高效率了,见 &a href=&///?target=http%3A//lsfalimis.github.io/pdf-note-taking-workflow/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&PDF Note Taking Workflow&i class=&icon-external&&&/i&&/a& 另外 Sublime Text 3 的比如多行选中编辑就很方便,小白可以用它代替 Pages, Word。至于程序员要其他的 code editor 的什么特性,本人作为小白就不清楚了。&/li&&li&这里有个推荐列表 &a href=&///?target=http%3A//lsfalimis.github.io/mac//mac-apps/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Mac Apps I Use&i class=&icon-external&&&/i&&/a& 。另外我觉得 1Password, Path Finder, Unibox, Reeder 2, OmniFocus 2, Snagit 比较大众。小白就花钱把它们一一收了吧。被心疼钱,是小白,没办法,不然你更弱。哦,其中的 OmniFocus 2 入门有点难,参考 &a href=&///?target=http%3A///doulist/1999298/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Omnifocus心得系列&i class=&icon-external&&&/i&&/a& 。其实我至今也没入门。&/li&&/ul&&br&算下来小白能提高效率的 apps 有 Keyboard Maestro, Hazel, TextExpander, AppleScript Editor, iTerm 2, Skim, Evernote, Sublime Text 3, 1Password, Path Finder, Unibox, Reeder 2, OmniFocus 2, Snagit
使用 Keyboard Maestro 其他非程序员用的小白 power apps 还有 Hazel, TextExpander小白真心能较容易掌握的是 AppleScript, shell (bash, zsh, whatever), 能简单到很简单的脚本语言 python,所以 AppleScrip…
来一个更新的回答:&br&最近我们搬到了上海的soho3q,办公空间很舒服,开放、自由。但是发现效率不高,原因是声音很杂。我是喜欢安静的人,可能还是需要在开放的同时,有小黑屋可以选择。&br&&br&&img data-rawheight=&2232& data-rawwidth=&2232& src=&/09c1826f28ceaca5c6bd1a_b.jpg& class=&origin_image zh-lightbox-thumb& width=&2232& data-original=&/09c1826f28ceaca5c6bd1a_r.jpg&&&br&&br&&img data-rawheight=&2276& data-rawwidth=&2276& src=&/83b190fbeabc937260acb7a_b.jpg& class=&origin_image zh-lightbox-thumb& width=&2276& data-original=&/83b190fbeabc937260acb7a_r.jpg&&&br&&br&&br&&br&原来答案:&br&看书或者写东西的话效率最高的还是在图书馆,我喜欢靠窗和相对独立的座位。&br&&br&如果是工作的话我喜欢在网速快的咖啡馆。&br&我最理想的办公空间一边是咖啡馆,一边是图书馆。&br&---&br&我最近老去的图书馆:&br&加州大学伯克利分校的东亚研究图书馆,设计师是Tod Williams + Bille Tsien&br&&br&常去的咖啡馆:&br&Caffe Strada 和 Free Speech Movement Cafe
来一个更新的回答:最近我们搬到了上海的soho3q,办公空间很舒服,开放、自由。但是发现效率不高,原因是声音很杂。我是喜欢安静的人,可能还是需要在开放的同时,有小黑屋可以选择。原来答案:看书或者写东西的话效率最高的还是在图书馆,我喜欢靠窗和相对…
你好,给你推荐一套思路,我用了一段时间,感觉收效显著。&br&楼上已有人介绍,番茄工作法。&br&&br&工具:三张纸 一支笔 一个可以计时的工具&br&第一张纸:活动清单 记录最近需要完成的任务&br&第二张纸:今日任务 从活动清单里挑选一定的任务今天将其完成&br&第三张纸: 记录 记录每天情况,一段时间可以反馈情况进行分析&br&&br&
其实很简单,活动清单准备完毕,分析里面每一个任务大致需要多少个番茄钟,然后不多不少的安排到今日任务中,原则就是挑选最重要的事情。&br&
然后具体执行,设定一个25分钟的闹钟(一个番茄钟),进行前,依然选出当下最重要的事情执行,这25分钟,专心致志,然后休息5分钟。继续以此类推。&br&
如果有突发事件,也尽量不要切换任务,等到下个番茄钟时还可以权衡。&br&
记录自己每天能有多少个番茄钟,便于调整和以后安排任务。&br&&br&我觉得还是不错,第一,那25分钟保证了效率 第二,不断地权衡最重要的事情 第三,得到反馈,调整&br&&br&这是我花了20买的书,觉得还是挺值得,比较适用于有自制力但苦于效率低下的人士。&br&&br&希望能帮到您!
你好,给你推荐一套思路,我用了一段时间,感觉收效显著。楼上已有人介绍,番茄工作法。工具:三张纸 一支笔 一个可以计时的工具第一张纸:活动清单 记录最近需要完成的任务第二张纸:今日任务 从活动清单里挑选一定的任务今天将其完成第三张纸: 记录 记录…
&b&若嫌太长,可直接看粗体字部分&/b&&br&&br&zero.理论基础&br&1.效率是否提高并不取决于做了什么,而取决于不做什么:&a href=&///?target=http%3A//zhi.hu/XnXO& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&你有什么相见恨晚的知识想推荐给年轻人?&i class=&icon-external&&&/i&&/a&&br&2.免费产品的低效性:信噪比低,信息洪流:&a href=&///?target=http%3A//zhi.hu/PD8E& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&如何理解马云说的「免费是最贵的」这句话?&i class=&icon-external&&&/i&&/a&&br&3.我们的问题出在想的太多而做的太少&br&4.学习内容留存率理论:听讲或阅读留存率最低,实践你所学习的东西或尝试教予他人你学习过的东西,可以帮助留存更多内容&img src=&/599dad7bc4b_b.jpg& data-rawwidth=&600& data-rawheight=&375& class=&origin_image zh-lightbox-thumb& width=&600& data-original=&/599dad7bc4b_r.jpg&&&br&one.实际做法以及事件分类&br&&br&&b&实际做法:&/b&根据番茄工作法&b&,把半个小时作为单位时间&/b&&br&&b&前(或者后)50分钟时间,做B类事件,此时如果突然想到有其他事情需要做,把它们记到笔记本上,然后立刻回到当前任务&/b&&br&&b&后10分钟,做A类事件,并且将前一个小时记下的事件进行分类规划&/b&&br&&b&(或者把时间分为5+25+5+25,视各人需求而定)&/b&&br&&br&&br&&b&一天在理想条件下可以有11个左右的单位时间,将完成7-8个单位时间作为你的计划,最好把时间和现实中的时间对应起来,便于计算&/b&&br&&br&&b&并且要保证,每天做B事件的时间里,不能有超过1/4的时间在做B1类事件。&/b&&br&&br&剩下的三四个小时可以做C类事件爽一下咯&br&&br&&br&其中:&br&&b&A类事件:低价值碎片化事件&/b&(注1)&br&定义:顾名思义&br&如:刷知乎,刷微博微信朋友圈,无目的的在网上浏览,在贴吧等论坛潜水灌水,等等&br&&b&B类事件:有价值事件&/b&&br&定义:除了A类和C类事件之外的事(注2)&br&如:写一个长答案(注3),较长时间的运动,有选择的观看电影并写影评,阅读并写读书笔记,学车,学习课程,写东西,做一些对自己有益的活动等,完成必须做的各种任务工作等&br&B类事件又可以细分为B1类事件和B2类事件&br&&b&B1类事件:与方法论有关的事件,为真正做事做准备但是又不能取代做事本身&/b&&br&如:写一个关于怎么利用时间的长答案,百度番茄工作法是什么以及寻找番茄工作法app,安装学习必备软件,寻找app,在网上通过知乎等方式寻找固定问题的答案,解决电脑出现的各种问题,&br&查找一些小技巧,等等&br&&b&B3类事件:必要的社交活动&/b&&br&&b&B2类事件:除了A类事件和B1类事件和C类事件之外的事件&/b&&br&&b&C类事件:沉浸式低价值事件&/b&&br&定义:会使人得到许多快感,占用时间往往比较长,而又说不出有什么好处的事情&br&如:唱K,逛街逛淘宝,玩网游,网上看长视频,或观看喜剧电影等&br&&br&&b&two.小技巧&br&&/b&&br&&b&技巧1.做任何事件,都要尝试做笔记&/b&(注3),具体做法:&br&先收藏:在刷知乎等东西的时候顺便收藏一下喜欢的答案&br&再做笔记:找个时间把收藏的东西(知乎收藏等)当作阅读材料看并且做笔记&br&平常做什么事情都要想着可不可以做一下笔记&br&做笔记这个事情可以归为B类事件&br&另外,不妨在睡前写下自己今天做了什么事件等&br&&b&技巧2.与你的朋友/工作伙伴/恋人共同实行计划,有利于事件的进行。(注4)&/b&&br&或者说出事件预期,如“我要写一个长答案,待会给你看看”,这样会激励你去做这件事情&br&如百词斩的微博微信打卡体现了预期的功能。&br&&br&ps:&br&注1.此价值暂不考虑社交价值&br&2.此分类标准借鉴了理论基础1的思想&br&3.根据理论基础4,&b&写长答案的过程实际上获益最大的可能是自己&/b&,这也体现出长时间刷知乎的弊端所在。&br&4.附带链接:&a href=&/question//answer/& class=&internal&&二十多岁该做些什么,将来才不会后悔?&/a&
若嫌太长,可直接看粗体字部分zero.理论基础1.效率是否提高并不取决于做了什么,而取决于不做什么:2.免费产品的低效性:信噪比低,信息洪流:3.我们的问题出在想的太多而…
已有帐号?
无法登录?
社交帐号登录The very best in low-cost Mac software and hardware
Mac Gems: Keyboard Maestro 6 is a genius at repetitive tasks
Keyboard Maestro 6.0
Macworld Rating
If you find yourself performing particular tasks over and over again, you owe it to yourself to try Keyboard Maestro.
Senior Editor, Macworld
Many Mac users whose relationship with the Mac predates Mac OS X retain an affection for macro utilities—applications that let you string together a series of actions, and summon those macros with a click or a key press to automate repetitive tasks. Chief among them was , an application passed from company to company before finally coming to rest (and ) with Startly Technologies.
With the decline of QuicKeys and the arrival of new users who are generally unaware of utilities of its ilk, macro utilities seem to have dropped off the radar during the past few years. And that’s regrettable, particularly when one as useful, powerful, and affordable as
($36; $18 for upgrades) exists.
Working with the Maestro
When I , I covered the utility’s workflow, which hasn’t changed significantly (though its system requirements have—version 6 requires OS X 10.8 Mountain Lion). Feel free to check that review for all the details, but here’s the gist: The macro editor is laid out in three columns. The first includes any macro groups you’ve created. as well the All Macros group. The second column displays all macros in the selected group (both those included with Keyboard Maestro and those you’ve made). The third column details the actions included in the selected macro.
Keyboard Maestro's main window shows your groups, macros, and macro details.
When you create a new macro, the third column becomes the editing area where you add actions and configure triggers (the things you must do to execute the macro—type a keyboard shortcut, type a string of characters, or launch an application, for instance). When adding an action, you’ll notice that the first two columns change: The first shows categories of actions, and the second offers actions associated with the selected category. To create a macro, you just drag actions from the second column to the third, in the order in which you want them to execute.
What’s new
You can broadly classify Keyboard Maestro’s new features in two ways: niceties and improved functionality. Among the niceties, I would include macro syncing between Macs, support for retina graphics, the ability to assign icons to macros and macro groups, a customizable status icon, a debugger that lets you walk through your actions to look for problems, and the power to trigger macros by typing their name, much as you would with a utility like
(). These niceties are all great to have, but they’re features I’d classify as “icing on the cake.”
The cake itself has been enriched in welcome ways. I’ll start with new triggers.
You can now configure a macro to execute when you plug in or disconnect a particular USB device. For example, you might arrange that when you plug in a scanner, your scanning utility launches and then scans, saves, and prints your document. Or when
you jack in a USB thumb drive, a macro launches that copies its contents to a folder on your Mac’s startup drive.
Similarly, you can have Keyboard Maestro fire off a macro whenever you connect to a particular wireless network. For example, when you take your MacBook to work and log on to the office Wi-Fi network, a macro can mount a local server volume and changes the default printer to the one across the hall.
Keyboard Maestro added multiple clipboards and -like text cl version 6 now supports styled text as well.
Keyboard Maestro now allows you to automate filling in Web forms.
To me, one of Keyboard Maestro’s most appealing new features is that it now offers Safari and Chrome actions. As a result, you can use Keyboard Maestro to fill in and submit Web-based forms. If you’re in the business of working with such forms—as I am as part of my writing, publishing, and -moderating duties—this is a terrific time saver. Prior to the release of Keyboard Maestro 6, when I needed to smite a forum spammer, I’d have to click a field, enter a reason for the smiting, tick off four check boxes, and then click a Submit button. I now perform all of those steps by activating a macro with a single keyboard shortcut.
That doesn’t mean, however, that creating the underlying macro is always easy. To do it effectively, you must spend time inspecting page elements to identify exactly what you’re trying to interact with. And in some instances, Keyboard Maestro doesn’t provide a way to do what you want. For example, there’s no built-in function for ticking a checkbox. This is less of a problem than it might appear, however, because the utility also includes support for JavaScript: In the case of checkboxes that I could highlight but not check, I simply added an Execute JavaScript In Safari action, copied the name of the field into the script area, and added .checked=true.
Keyboard Maestro 6 lets you share macros as screenshots, too.
The application is extensible in another way: Keyboard Maestro offers a new feature that allows you to create and add user-written actions. Called Plug In Actions, these are shell scripts or AppleScripts bundled in a form understandable to Keyboard Maestro. Stairways Software encourages people who’ve create such actions to share them with other Keyboard Maestro 6 users. (The actions don’t work with earlier versions of the program.)
Similarly, though you’ve long been able to share macros by exporting them and then importing them into another copy of Keyboard Maestro, version 6 makes it easy to copy a macro as a screenshot for posting to the Web—or as the case may be, in the body of a review.
Bottom line
If you find yourself doing the same things over and over—typing text strings, navigating to a particular location, running through the same series of menu commands, or manipulating files on a recently mounted USB drive—you owe it to yourself to try Keyboard Maestro. Macro utilities remain enormously helpful: If you formerly used one, it’s t if you’re new to macros, get on board. You’ll be amazed at the time you save.
Keyboard Maestro 6.0
Macworld Rating
If you find yourself performing particular tasks over and over again, you owe it to yourself to try Keyboard Maestro.
recommended for you
Subscribe to the Best of Macworld Newsletter
Use commas to separate multiple email addresses
Subscribe to the Best of Macworld Newsletter
Latest Reviews
Sponsored Links

我要回帖

更多关于 keyboard maestro破解 的文章

 

随机推荐