前言:從蘋果圖書iBooks拷貝內(nèi)容時(shí)答渔,會(huì)帶上當(dāng)前的格式和引用描述,粘貼到筆記軟件再去修改细溅,是非常麻煩的事情。能不能從iBooks拷貝后儡嘶,修改剪貼板的內(nèi)容喇聊,然后拷貝回剪貼板,再自動(dòng)粘貼沒有任何格式的內(nèi)容呢蹦狂?解決方法就是利用Mac自帶的自動(dòng)操作(Automator)誓篱。實(shí)現(xiàn)效果:在iBooks中拷貝內(nèi)容后,在另一個(gè)軟件中凯楔,使用快捷鍵“Ctrl + v”粘貼修改過的摘錄窜骄,去除正常使用 “Command + v”粘貼時(shí)帶有的“內(nèi)容摘錄自……”的引用描述。
一摆屯、創(chuàng)建快速操作
1邻遏、打開自動(dòng)軟件,可以“command + v”呼出聚焦搜索來找到他虐骑,選擇快速操作准验。
2、點(diǎn)擊最左側(cè)的實(shí)用工具廷没,然后將圖中4個(gè)內(nèi)容拖拽到最右側(cè)(獲取剪貼板的內(nèi)容糊饱、運(yùn)行Shell腳本、拷貝至剪貼板颠黎、運(yùn)行AppleScript)另锋。
二、編寫Shell腳本
sed 's/^“//g' | sed 's/”$//g' | sed '$d' | sed '$d' | sed '$d' | sed '$d' | sed '$d' | tr -s [:space:] | xargs
sed 's/^“//g' | sed 's/”$//g' # 去除每行首部和尾部的雙引號
sed '$d' # 去除最后一行
tr -s [:space:] | xargs # 多個(gè)空格替換為單個(gè)空格狭归,并將所有內(nèi)容拼接成一行
三夭坪、編寫AppleScript腳本
以下腳本的意思是,告訴系統(tǒng)時(shí)間过椎,告訴Onenote進(jìn)程台舱,告訴第一個(gè)窗口,同時(shí)按下 “Option Shift Command v” 四個(gè)按鍵潭流。詳細(xì)解釋可查看這篇文章:手把手教你用 AppleScript 模擬鍵鼠操作
tell application "System Events"
tell process "OneNote"
tell window 1
keystroke "v" using {option down, shift down, command down}
end tell
end tell
end tell
四竞惋、允許應(yīng)用程序控制電腦
設(shè)置完自動(dòng)操作后,我們在隱私與安全性中開放一下權(quán)限灰嫉,否則無法正常工作拆宛,由于我是需要自動(dòng)操作+Onenote,所以需要給這兩個(gè)軟件“允許下面的應(yīng)用程序控制你的電腦”的權(quán)限讼撒。五浑厚、設(shè)置快捷鍵
最后我們設(shè)置一個(gè)快捷鍵“Ctrl+v”來觸發(fā)這個(gè)“自動(dòng)操作”股耽。
六、總結(jié)
目前這個(gè)自動(dòng)操作有個(gè)小問題钳幅,就是“Ctrl + v”后只能粘貼一次物蝙,無法再次粘貼剪貼板中的內(nèi)容,尚不清楚原因敢艰。
參考文獻(xiàn):
簡書 | 如何去除iBooks(Mac圖書)復(fù)制時(shí)的引用信息
少數(shù)派| 手把手教你用 AppleScript 模擬鍵鼠操作
StackExchange| How do I automate a key press in AppleScript?
Mac Automation Scripting Guide
微軟社區(qū)| 粘貼文字至onenote時(shí)匹配現(xiàn)有格式的快捷鍵