按键精灵吧 关注:500,520贴子:1,032,280
  • 1回复贴,共1

在Mac中运行AppleScript脚本,有人会吗

只看楼主收藏回复

有经验的来


来自Android客户端1楼2022-12-08 01:39回复
    AppleScript与Bash和其他shell语言不同,也与Python不同,它是macOS特有的一种特有语言。你不仅不能在Windows和Linux等其他台式机操作系统上使用它,甚至不能在苹果的其他操作系统如iOS和iPadOS上使用它。
    作为一种语言,AppleScript以其古怪、缓慢和难以开发简单脚本而闻名。它的古怪之处在于,它试图使用“自然语言”,但其语法完全是人为的,常常前后矛盾,也非常冗长。比较用于计算/ usr / bin目录中项目数的简单任务的代码,shell脚本将永远是最简洁的:
    ls -l /usr/bin | wc -l
    Python有点冗长,但仍然相当干净和熟悉:
    #!/usr/bin/python
    import os
    path, dirs, files = next(os.walk("/usr/bin"))
    print len(files)
    但是,AppleScript版本的性质则完全不同。
    tell application "System Events"
    set theFiles to name of every file of folder "bin" of folder "usr" of startup disk
    count of theFiles
    end tell
    AppleScript的执行速度也很慢,因为底层技术包括通过一个称为Apple Event Manager的古老接口构造和发送Apple事件,该接口是为Apple System 7操作系统编写的(1991年发布),即使在当时也没有对性能进行优化。
    从历史上看,使用AppleScript开发脚本非常困难,因为大多数访问它的人会尝试使用免费的、内置的但以简洁著称的(Apple)Script Editor.app。该脚本几乎缺少开发人员通常期望和需要的所有功能,没有调试器,没有自省变量,没有代码片段或有效的代码完成功能。以下就是列举的一些缺少的功能:
    直到最近,Script Editor的唯一第三方替代产品的价格为200美元,并有一个时间限制,20天的演示期。
    简而言之,在时间、精力和金钱上的投入使得开发出的产品只能在macOS的桌面上使用,对于大多数人来说,选择一种有用的或高效的编程语言时,AppleScript是最不需要考虑的。因此,尽管AppleScript已经存在了近30年,但大多数Mac管理员、Mac开发人员或Mac终端用户很少使用它。实际上,AppleScript可能是有史以来最不受欢迎、最不讨人喜欢的编程语言。


    IP属地:马来西亚来自iPhone客户端2楼2022-12-08 02:35
    回复