公司项目一个问题小结,AppleScript,了解一下~
【AppleScript】关于Mac如何使用shell关闭某个应用窗口(来自于SDKTool)
今天SDKTool遇到一个问题,是说如何使用NSTask来关闭Xcode的窗口,其实本意是因为SDKTool(包括MobPods)添加了第三方库之后如果当前项目是打开的,那么没法及时的看到,所以想要关闭之后重新打开一下,我们都知道重新打开比较简单,直接一句shell命令:“open /your/project/path”就可以了,但是问题是怎么关闭呢?没有对应的close命令啊,所以就有下面的主角登场了——AppleScript。
找了半天也没找到shell对应的命令,无奈只好放弃使用shell脚本,另辟蹊径,机缘巧合的看到了AppleScript似乎可以做很多比shell控制更简单方便的事情,所以下面以如何关闭Xcode窗口给大家介绍一下AppleScript,后续更多应用尚待研究。
AppleScript的介绍在这里:https://developer.apple.com/li ... .html 就请大家自行翻阅了,编写AppleScript时可以使用macOS系统自带的“脚本编辑器”(在launchpad的其他里),不过不得不说,难用的一批,一点提示都没有~~mdzz
好了,我这里先上一个简单的例子,如下图:
image.png这段脚本的意思就是:“告诉Xcode这个应用,让它把前置的window关闭,好了。”脚本还是比较简单的,只是语法需要熟悉。
写完之后点击上面的运行脚本按钮就可以进行测试了,先用Xcode打开一个项目,然后点击运行脚本,就会发现Xcode打开的项目被关闭了。
另外,除了在这里执行,也可以将写好的代码保存成脚本文件,保存时选择文件类型为“脚本”,如下图:
image.png
保存好之后是一个“.scpt”的文件,然后就可以直接使用shell或者其他脚本语言来调用了,调用时依赖的是“osascript”这个命令(mac系统自带),shell调用示例如下:
image.png
网友评论