代码之家  ›  专栏  ›  技术社区  ›  Robusto

您能从Mac OS X上的shell脚本访问AppleScript API吗?

  •  1
  • Robusto  · 技术社区  · 14 年前

    我已经对Mac上的shell脚本做了很多工作,但是我讨厌applescript,我希望能够以其他方式访问Mac应用程序的API。有没有人知道任何其他的方法来获得AppleScript的强大功能,而不必为其糟糕的语法和微薄的文档感到痛苦(如果可能的话,还有它的缓慢)?

    2 回复  |  直到 14 年前
        1
  •  3
  •   Nicholas Riley    14 年前

    appscript 这可能是您最好的选择——有一些Python或Ruby的变体应该很适合shell脚本。

    在处理单个应用程序的词汇表时,仍然会有一些尝试和错误,这是您无法真正做到的,但至少您会有一种(或两种)能力更强的语言来概括它。

        2
  •  2
  •   macbutch    14 年前

    怎么样 MacRuby ?它不完全是shell脚本,但到目前为止还没有被删除(而且,可以说,更好)。

    也不确定特定(未选中)的AppleScript API,但使用 HotCocoa 你基本上可以接触到可可。

    我删掉了这段代码 from here 但正如您所看到的,它是非常可读的(这只是显示Hello World窗口的代码,当然不是典型的脚本操作):

    require 'hotcocoa'
    include HotCocoa
    
    application do |app|
     win = window :size => [100,50]
     b = button :title => 'Hello'
     b.on_action { puts 'World!' }
     win << b
    end
    

    警告-MacRuby的版本是v0.6,但在我有限的使用中通常是稳定的。不完全是你要的,但无论如何可能值得一看。