事情開始於我買了一塊 Cherry 3000 的鍵盤,並且在我的 MacBook Air 上使用。這是一塊標準的全尺寸鍵盤,並不包含多媒體鍵以及 Fn 鍵。於是我之前在 MacBook 的鍵盤上可以控制音量以及 iTunes 的播放/暫停,新鍵盤卻做不到了。
百度之後發現果然沒有辦法解決這個問題……各種搜不到的樣子……一個偶然的機會,得知 AppleScript 有辦法控制這些功能。百度之,未果;復求谷歌,終尋之。下面就跟大家分享一下解決辦法。
核心指令碼
本次需求的核心呢,就是實現增大、減小音量、靜音,以及控制 iTunes 的播放、暫停功能。先來分享幾段核心指令碼程式碼。之後再說如何將這些指令碼繫結到系統的快捷鍵上。
- 增大音量(將現有音量增大2%)
set volume output volume (output volume of (get volume settings)) + 2 --100%
- 減小音量(將現有音量減小2%)
set volume output volume (output volume of (get volume settings)) - 2 --100%
- 靜音
set volume with output muted
- 播放/暫停 iTunes
tell application "iTunes" to playpause
方法一:使用 Automator
Automator 是 Mac 自帶的神奇小機器人,這次我們就要用它的 Workflow 功能來將指令碼繫結到系統快捷鍵上。
先來設定 Automator,Automator 可以在 Spotlight 裡快速啟動。
- 選取文稿型別“服務”;
- 在右側設定“服務”收到為“沒有輸入”;
- 在左側選取“執行AppleScript”,雙擊或直接拖到右側區域內;
- 在出現的 AppleScript 編輯視窗裡輸入程式碼,之後儲存為你喜歡的名字;
- 此時在系統左上角 Automator 的下拉選單裡“服務”一欄就已經有剛才你儲存的服務啦!現在點選剛剛儲存的服務的名稱執行一次看看~~(一定要執行一次哦)
現在開始設定快捷鍵。
- 點選 Automator 下拉選單中“服務->服務偏好設定”;
- 在彈出的服務偏好設定視窗右側,從“通用”中找到剛儲存的服務名稱,選中該服務,右側可以看到“新增快捷鍵”的按鈕;
- 點選“新增快捷鍵”按鈕,在鍵盤上按下需要設定的快捷鍵。
大功告成!現在,按下剛設定的快捷鍵試試看吧~~
以上步驟只是通用步驟喲,每個功能要單獨新增服務哦~
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/Me...