我对AppleScript的一切了解我教过自己,并想知道我是否错过了很酷的功能。我知道你可以让计算机与应用程序对话并控制应用程序,但是还有什么可以做的,还是应该转向新语言?你可以用AppleScript做什么?
5
A
回答
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,专有的文本到语音工具读取。
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自动化只是一个痛苦。
相关问题
- 1. 你无法用Angular.js做什么,你可以用jQuery做什么
- 2. 你可以用grep来做什么,你可以用egrep做什么?
- 3. 你如何知道你可以在api中做什么?
- 4. 你可以用Hadoop做什么是不可能的,或者很难做到Hive?
- 5. 你用Object.clone()做了什么?
- 6. 你用cron做什么?
- 7. 你能用System.DirectoryServices.Protocols.ExtendedRequest做什么?
- 8. 你可以用这些代码做什么样的JUnit测试?
- 9. 在电路设计旁边,你可以用VHDL做什么?
- 10. 你可以在CoreBluetooth后台委托调用中做什么?
- 11. 你可以用Intranet上的SharePoint做什么?
- 12. 你可以用hadoop-mapreduce-examples-2.2.0.jar做什么?
- 13. 你可以用服务器端做什么包括&htaccess
- 14. 我不能用keytool做什么,我可以用OpenSSL做什么?
- 15. 可搜索表格 - 你会做什么?
- 16. 你可以在FQL中做什么,你不能使用图形API
- 17. VPS可以做什么?
- 18. webkit可以做什么?
- 19. Merlin Agent可以做什么?
- 20. 为什么你可以使用方法
- 21. 你什么时候可以使用uint_least16_t
- 22. Komodo Macro可以做什么,如果可以,我该怎么做?
- 23. 在NS2中可以做什么以及不能做什么?
- 24. 什么是MD5CryptoServiceProvider,它可以做什么?
- 25. 你可以在ant Task.init()方法中做什么?
- 26. 为什么你可以在熊猫做df.loc(False)['value']?
- 27. 你可以:: OnInitDialog中做些什么()Visual Studio 2008的C++
- 28. 什么sql注入可以做伤害你
- 29. 如果你不用Java进行克隆,那么你做什么,你叫什么?
- 30. static_assert是做什么的,你会用它做什么?
我认为你需要在你的问题中更具体一些,或者列出你希望完成的一些事情。 AppleScript非常强大;控制脚本应用程序本身就是一个非常深刻的主题。 – 2010-04-01 18:55:36
你不必详细介绍可以用applescript完成的很酷的事情。如果我不明白,我总是可以查看如何或提出另一个问题。 – mtwisterr 2010-04-01 23:27:28
@mtwisterr:“语言特性”是指语言功能和语言本身的各个方面(例如静态类型,弱类型,动态范围,本机类型,支持的编程范例,可扩展性(实际上是一类功能),内置函数和运算符,标准库,可变参数函数(具有可变数量参数的函数),控制流特性(另一类包括循环,异常,延续等),...),而不是该语言的应用程序。好像你在问后者。 – outis 2010-04-03 11:39:55