Macos 你能用AppleScript做什么?

Macos 你能用AppleScript做什么?,macos,applescript,language-features,Macos,Applescript,Language Features,我所知道的关于AppleScript的一切都是我自学的,我想知道我是否错过了一些很酷的功能。我知道你可以让计算机与应用程序对话并控制应用程序,但它还能做些什么,还是该换一种新语言了?说到Applescript,应用程序控制就是动作所在。除非你是一个真正的语言呆子,否则Applescript本身并没有太多的“惊喜”因素。它实际上更多的是提供一套易于使用的工具来控制其他应用程序的“惊喜”因素 我见过(也有)Applescript玩简单的纸牌游戏和其他基于文本的乐趣的例子(好吧……就像一个接一个地查看

我所知道的关于AppleScript的一切都是我自学的,我想知道我是否错过了一些很酷的功能。我知道你可以让计算机与应用程序对话并控制应用程序,但它还能做些什么,还是该换一种新语言了?

说到Applescript,应用程序控制就是动作所在。除非你是一个真正的语言呆子,否则Applescript本身并没有太多的“惊喜”因素。它实际上更多的是提供一套易于使用的工具来控制其他应用程序的“惊喜”因素


我见过(也有)Applescript玩简单的纸牌游戏和其他基于文本的乐趣的例子(好吧……就像一个接一个地查看一个
显示对话框一样有趣),但这些都是(充其量)展示语言本身的健壮性或Applescript的特定功能的学术练习。

关于Applescript,我最近发现的最酷的事情是,你可以在mac上编写几乎所有的脚本。所以,即使是本机不支持Applescript的应用程序,也可以在工作流中使用。 这是可能的,因为你可以像坐在电脑上一样“按下”按钮

tell application "GhostReader" to activate
tell application "System Events" to keystroke "n" using command down

我用它从Safari复制和粘贴了一个网站,并让GhostReader阅读,GhostReader是一个专有的文本到语音工具。

简单,但我一直在使用它

tell application "System Events" 
display dialog "$msg" with icon stop buttons {"Foo", "Bar", "OK"} default button "OK" 
end tell
每当我在做一些shell编程时,我的操作都很方便,通过一个对话框将感知带入Finder


非常方便。

您可以在Mac电脑上自动执行所有操作,这非常节省时间。
我记得在Windows上C++上编写shell,这只是让Windows自动化的一个痛苦。

我想你需要在你的问题中更具体一些,或者列出你想完成的一些事情。Applescript非常健壮;控制可编写脚本的应用程序本身是一个非常深入的主题。您不必详细讨论,只需使用applescript完成一些很酷的事情即可。如果我不理解,我总是可以查看how或问另一个问题。@mtwisterr:“语言功能”指的是语言功能和语言本身的各个方面(例如静态类型、弱类型、动态范围、本机类型、支持的编程范例、可扩展性(实际上是一类功能),内置函数和运算符,标准库,可变函数(具有可变参数数的函数),控制流功能(另一类,包括循环、异常、连续性等),而不是该语言的应用程序。你似乎在要求后者。也许这应该改名为“你们为什么用AppleScript做了这么酷的事情?”或者类似的东西。@Rev316:这仍然是主观的。我认为很酷的事情(比如用Applescript在InDesign中用XML自动化营销片段)对其他人来说可能是一个真正的主题。同样,Applescript实际上只是控制其他应用程序,正如其他答案所示;这种语言本身真的很枯燥,是一种文本到语音的工具。在上面的示例中,我使用它大声阅读网页。亨德里克,你能和我分享一下你的AppleScript吗?我一直在寻找一种方法来实现你所描述的。