AppleScript:让普通键盘长出多媒体键!

来源:互联网 发布:python 定时任务调度 编辑:程序博客网 时间:2024/04/29 19:47

事情开始于我买了一块 Cherry 3000 的键盘,并且在我的 MacBook Air 上使用。这是一块标准的全尺寸键盘,并不包含多媒体键以及 Fn 键。于是我之前在 MacBook 的键盘上可以控制音量以及 iTunes 的播放/暂停,新键盘却做不到了。

百度之后发现果然没有办法解决这个问题……各种搜不到的样子……一个偶然的机会,得知 AppleScript 有办法控制这些功能。百度之,未果;复求谷歌,终寻之。下面就跟大家分享一下解决办法。

核心脚本

本次需求的核心呢,就是实现增大、减小音量、静音,以及控制 iTunes 的播放、暂停功能。先来分享几段核心脚本代码。之后再说如何将这些脚本绑定到系统的快捷键上。

  1. 增大音量(将现有音量增大2%)
    set volume output volume (output volume of (get volume settings)) + 2 --100%
  2. 减小音量(将现有音量减小2%)
    set volume output volume (output volume of (get volume settings)) - 2 --100%
  3. 静音
    set volume with output muted
  4. 播放/暂停 iTunes
    tell application "iTunes" to playpause

方法一:使用 Automator

Automator 是 Mac 自带的神奇小机器人,这次我们就要用它的 Workflow 功能来将脚本绑定到系统快捷键上。
先来设置 Automator,Automator 可以在 Spotlight 里快速启动。

  1. 选取文稿类型“服务”;
  2. 在右侧设置“服务”收到为“没有输入”;
  3. 在左侧选取“运行AppleScript”,双击或直接拖到右侧区域内;
  4. 在出现的 AppleScript 编辑窗口里输入代码,之后保存为你喜欢的名字;
  5. 此时在系统左上角 Automator 的下拉菜单里“服务”一栏就已经有刚才你保存的服务啦!现在点击刚刚保存的服务的名称运行一次看看~~(一定要运行一次哦)

现在开始设置快捷键。

  1. 点击 Automator 下拉菜单中“服务->服务偏好设置”;
  2. 在弹出的服务偏好设置窗口右侧,从“通用”中找到刚保存的服务名称,选中该服务,右侧可以看到“添加快捷键”的按钮;
  3. 点击“添加快捷键”按钮,在键盘上按下需要设置的快捷键。

大功告成!现在,按下刚设置的快捷键试试看吧~~

以上步骤只是通用步骤哟,每个功能要单独添加服务哦~

PS:赠送一个删除服务的方法
在服务偏好设置里右键需要删除的服务,选择“在 Finder 中显示”,然后会看到一个与该服务同名的 workflow 文件,直接删掉就好啦~~


方法二:使用神器 Alfred

首先,你要有一个……呃……Alfred 2 的注册版,只有这样我们才能使用神奇的 Workflow。Alfred 的 Workflow 是一个强大的工具,你值得拥有。【万能宝能买到家庭版的授权,超便宜哟~~】
下面进入正题。先分享几段控制代码。

之后在 Alfred 里设置 Workflow 就可以啦~~添加快捷键,添加代码,连线,搞定!

如果你看不懂上面一行在说什么,并且有 Alfred 的 Workflow 功能,也可以去我的 Github 下载我分享的 Workflow,地址在文章最底部。

因为可以指定任意快捷键,我设置的是 HOME 键增加音量,END 减小音量,F13 控制播放/暂停,CMD+END 静音。可以根据喜好自己设置哟~~

Follow 我的 Github,更多好玩的东东等着你哟~~

我的 Github 主页:https://github.com/iceflying
多媒体键 Workflow 下载:https://raw.githubusercontent.com/iceflying/Alfred2Workflows/master/MediaKey.alfredworkflow

0 0
原创粉丝点击