【问题标题】:What can you do with AppleScript?你可以用 AppleScript 做什么?
【发布时间】:2010-04-19 04:28:22
【问题描述】:

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

【问题讨论】:

  • 我认为您需要更具体地提出您的问题,或者列出您希望完成的一些事情。 Applescript 非常健壮;控制可编写脚本的应用程序本身就是一个非常深刻的主题。
  • 您不必详细介绍,只需使用 applescript 即可完成一些很酷的事情。如果我不明白,我可以随时查找方法或提出其他问题。
  • @mtwisterr:“语言特性”是指语言功能和语言本身的方面(例如静态类型、弱类型、动态范围、本机类型、支持的编程范式、可扩展性(实际上是一个类别)特性)、内置函数和运算符、标准库、可变参数函数(具有可变数量参数的函数)、控制流特性(另一类,包括循环、异常、延续等),...),而不是语言的应用。看来您要的是后者。
  • 或许应该将其重命名为“为什么你们用 AppleScript 做了很酷的事情?”,或者类似的东西。
  • @Rev316:这仍然很主观。我认为很酷的事情(例如使用 Applescript 在 InDesign 中使用 XML 自动化营销作品)对于其他人来说可能是一个真正的主题。同样,Applescript 实际上只是控制其他应用程序,正如其他答案所示;恕我直言,语言本身真的很枯燥。

标签: macos applescript language-features


【解决方案1】:

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

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

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

【讨论】:

  • 这是一个文字转语音工具。在上面的示例中,我用它来大声朗读网页。 convenienceware.com/ghostreader.php
  • hendrik,你能分享一些你的 AppleScript 吗?我一直在寻找一种方法来完全按照您的描述进行操作。
【解决方案2】:

对于 Applescript,应用程序控制就是操作所在。除非你是一个真正的语言书呆子,否则 Applescript 本身并没有太多“哇”的因素。更重要的是提供一组易于使用的工具来控制其他应用程序的“哇”因素。

我已经看到(并且拥有)Applescript 玩简单纸牌游戏和其他基于文本的乐趣的示例(嗯......就像一个又一个观看 display dialog 一样有趣),但这些是(在最好的)学术练习,以展示语言本身的稳健性或 Applescript 的特定功能。

【讨论】:

    【解决方案3】:

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

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

    每当我进行一些 shell 编程时,我的操作很方便通过对话框将意识带入 Finder。

    非常方便。

    【讨论】:

      【解决方案4】:

      您可以在 Mac 上自动执行所有操作,这样可以节省大量时间。 我记得在 Windows 上用 C++ 编写 shell,自动化 Windows 很痛苦。

      【讨论】:

        猜你喜欢
        • 2021-03-18
        • 2012-11-17
        • 2020-07-09
        • 2010-09-11
        • 1970-01-01
        • 2010-11-07
        • 2018-01-25
        • 1970-01-01
        • 2011-06-26
        相关资源
        最近更新 更多