applescript,快捷你的mac应用

2,042 阅读1分钟

好巧不巧,在一次偶然的机会中,了解到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来进行处理的