美文网首页
【AppleScript】关于Mac如何使用shell关闭某个应

【AppleScript】关于Mac如何使用shell关闭某个应

作者: 天下林子 | 来源:发表于2018-11-07 15:37 被阅读205次

公司项目一个问题小结,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

相关文章

网友评论

      本文标题:【AppleScript】关于Mac如何使用shell关闭某个应

      本文链接:https://www.haomeiwen.com/subject/ohevxqtx.html