手邊常用的番茄工具有:滴答清單和專注清單。都不能支持自定義背景樂袁勺,而我又是網(wǎng)易云音樂的重度用戶麦箍。一時(shí)不爽腌紧,索性用applescript+shell自己擼了個(gè)腳本。
下面直接上代碼
#!/bin/bash
killall NeteaseMusic
# 倒計(jì)時(shí)5s
echo kill 5
for i in {5..1} ; do
echo $i
sleep 1
done
#打開
open /Applications/NeteaseMusic.app
# 倒計(jì)時(shí)10s
echo open 10
for i in {10..1} ; do
echo $i
sleep 1
done
start=25
playtime=$(($start*60))
#計(jì)算工作時(shí)長(zhǎng)
echo $playtime
stop=5
pausetime=$(($stop*60))
#計(jì)算休息時(shí)長(zhǎng)
echo $pausetime
#默認(rèn)4次循環(huán)
for((i=1;i<=4;i++)); do
echo $i loop
#播放或暫停夜涕,用applescript模擬鍵盤發(fā)送
osascript -e 'tell application "System Events"' -e 'key code {58, 55, 35}' -e 'end tell'
echo play ${start}min
for j in $(seq $playtime 1) ; do
echo $j
sleep 1
done
wait
osascript -e 'tell application "System Events"' -e 'key code {58, 55, 35}' -e 'end tell'
echo pause ${stop}min
for k in $(seq $pausetime 1) ; do
echo $k
sleep 1
done
wait
done
需要特別注意的地方
-
網(wǎng)易云音樂要選中"啟用全局快捷鍵"犯犁,位于"設(shè)置"-->"快捷鍵"
-
上圖中"播放/暫停"的"全局快捷鍵"默認(rèn)設(shè)置因?yàn)楫a(chǎn)生沖突,被我改成了圖中的配置女器。相應(yīng)的酸役,腳本中的模擬按鍵代碼也要隨之變更,對(duì)應(yīng)的代碼對(duì)照表驾胆,放在下面涣澡。
可以擴(kuò)展的其他玩法
- 可以用mac自帶的"自動(dòng)操作"生成一個(gè)應(yīng)用程序;
- 可以把腳本中的番茄時(shí)間改成參數(shù)丧诺,調(diào)用sh腳本時(shí)暑塑,傳遞進(jìn)去;
- 可以打開mac自帶播放器锅必,甚至指定播放列表
- 可以用兩個(gè)不同的播放器切換
- 等等
總結(jié)
基本思路是利用applecript的模擬按鍵功能事格,控制app惕艳。
目前滿足于自用,僅適用于mac環(huán)境驹愚。
記錄一下远搪。
本作品由 IvyWooo 采用知識(shí)共享署名-非商業(yè)性使用-相同方式共享 4.0 國(guó)際許可協(xié)議 進(jìn)行許可,轉(zhuǎn)載請(qǐng)注明出處逢捺。 本文鏈接