[AppleScript] 利用Alfred快速鍵快速連線/斷線你的Airpods或其他藍牙裝置

故事是這樣的:

最近因為每天上班會用Airpods連公司PC,下班回家連我自己的macbook air

因為藍牙預設連線會自動去連上一個連接過的裝置,所以如果要在不同裝置間換來換去,勢必是要手動切換,所以就因為懶人如我,才會想要將這個無聊的過程自動化(會去研究這個才無聊吧XD)

這段程式是能點擊mac menubar上的藍牙icon,並判斷如果是有出現”連線”或”連線中斷”,因為這兩個只會出現一種,不會有其他情況,所以我這邊改的邏輯就用很簡單,有需要的人可以自己去更改符合自己需求的版本~ 繼續閱讀 [AppleScript] 利用Alfred快速鍵快速連線/斷線你的Airpods或其他藍牙裝置

[Java] 在Java中執行Apple Script (How to run apple script in Java?)

這兩行 Apple script

set volSettings to get volume settings
set volume output volume ((output volume of volSettings) + 7)

是讓 Mac 的系統音量提高一格

同理,要讓它降一格就改成 -7 就行了

 

ps. Mac 的系統音量是 16 格 而 apple script 的音量值大小是以百分比來看 所以就用 100/16 = 6.25 每一格,取整數為 7


這支 Demo 是在 java 中執行上述的兩行 Apple script

 

完整 Code:

class AppleScriptTesting{
	public static void main(String[] args){
		Runtime runtime = Runtime.getRuntime();
		String applescriptCommand =  "set volSettings to get volume settings\n" + 
                             "set volume output volume ((output volume of volSettings) + 7)\n";
		String[] script = { "osascript", "-e", applescriptCommand };

		try{
			Process process = runtime.exec(script);
		}catch(Exception e){
			e.printStackTrace();
		}
	}
}

 

參考:

Java AppleScript: How to run a multi-line Applescript command from a Java program: https://alvinalexander.com/blog/post/java/how-run-multi-multiple-line-applescript-java-program