2010-04-01 53 views
5

我对AppleScript的一切了解我教过自己,并想知道我是否错过了很酷的功能。我知道你可以让计算机与应用程序对话并控制应用程序,但是还有什么可以做的,还是应该转向新语言?你可以用AppleScript做什么?

+0

我认为你需要在你的问题中更具体一些,或者列出你希望完成的一些事情。 AppleScript非常强大;控制脚本应用程序本身就是一个非常深刻的主题。 – 2010-04-01 18:55:36

+0

你不必详细介绍可以用applescript完成的很酷的事情。如果我不明白,我总是可以查看如何或提出另一个问题。 – mtwisterr 2010-04-01 23:27:28

+0

@mtwisterr:“语言特性”是指语言功能和语言本身的各个方面(例如静态类型,弱类型,动态范围,本机类型,支持的编程范例,可扩展性(实际上是一类功能),内置函数和运算符,标准库,可变参数函数(具有可变数量参数的函数),控制流特性(另一类包括循环,异常,延续等),...),而不是该语言的应用程序。好像你在问后者。 – outis 2010-04-03 11:39:55

回答

2

说到Applescript,应用程序控制就是操作的地方。除非你是一个真正的语言书呆子,否则Applescript本身没有什么“哇”的因素。这实际上更多的是提供一组易于使用的工具来控制其他应用程序的“哇”因子。

我已经看过(也有)Applescript玩简单卡片游戏和其他基于文本的乐趣的例子(呃...尽可能多的乐趣,因为人们可以看到一个接一个display dialog),但是这些)学术演习来展示语言本身的强大性或Applescript的特定功能。

8

我最近发现的最酷的Applescript是你可以在Mac上编写几乎任何东西。因此,即使是本地不支持Applescript的应用程序也可以用于工作流程。 这是可能的,因为您只需按下按钮就好像坐在电脑上一样。

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

我用这个复制和粘贴从Safari浏览器网站,并经GhostReader,专有的文本到语音工具读取。

+0

什么是ghostreader – mtwisterr 2010-04-12 07:22:45

+0

这是一个文本到语音工具。在上面的例子中,我用它来朗读网页。 http://www.convenienceware.com/ghostreader.php – hendrik 2010-04-12 16:34:14

+0

hendrik,你能分享一些你的AppleScript吗?我一直在寻找一种方法来完成你所描述的内容。 – 2010-06-07 04:17:08

2

很简单,但我一直都在使用它!

tell application "System Events" 
display dialog "$msg" with icon stop buttons {"Foo", "Bar", "OK"} default button "OK" 
end tell 

每当我进行一些shell编程时,通过对话框可以方便我的操作将注意力引入Finder。

非常好用。

+0

这是什么做它不适合我 – mtwisterr 2010-04-12 07:19:20

0

你可以自动化你的Mac上的所有东西,这是一个很好的节省时间。我记得在Windows上使用C++编写shell时,使Windows自动化只是一个痛苦。

相关问题