好巧不巧,在一次偶然的机会中,了解到applescript。该脚本可以用来控制Max OS上的程序。本文主要是记录用于打开、关闭应用的记录。不深入,浅学。
打开应用脚本
// open.applescript
tell app "企业微信" to launch
tell app "QQMusic" to launch
tell app "Foxmail" to launch
tell app "Visual Studio Code 3" to launch
tell application "iTerm"
activate window 13195
end tell
关闭应用脚本
// quit.applescript
quit app "QQMusic.app"
quit app "印象笔记.app"
quit app "Visual Studio Code 3.app"
quit app "Foxmail.app"
quit app "Google Chrome.app"
quit app "WeTERM.app"
quit app "Sequel Ace.app"
quit app "Finder.app"
quit app "System Preferences.app"
quit app "企业微信.app"
之后通过osascript ${path}
来运行程序,其中${path}
代表.applescript
文件存放位置
所以如果希望下次直接通过变量运行,可以把路径存起来
vi ~/.bash_profile
// ~/.base_profile 添加如下的代码
export OPEN_APP_PATH=xxx
export QUIT_APP_PATH=xxx
// 然后通过source执行
source ~/.bash_profile
所以之后是通过开启应用程序
osascript $OPEN_APP_PATH
通过关闭预设好的应用程序
osascript $QUIT_APP_PATH
其他应用场景
这里说另一个应用场景,我们在create-react-app
脚手架中看到
在mac环境下,启动浏览器的时候,如果当前chrome浏览器中包含有将要打开的url的时候,不会打开一个新的浏览器窗口或者tab,而是找到该tab,进行reload操作,这里就是通过applescript来进行处理的