AppleScript:讓普通鍵盤長出多媒體鍵!

冰雪殿發表於2014-11-27

事情開始於我買了一塊 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/Me...

相關文章