nerdy tidbits*

macOS 自动化脚本语言 Applescript 简明教程

2021.06.22

applescript 是苹果公司开发的一门专门用于 Mac 电脑自动化的脚本语言。语法简单,类似英语语法,可以用于执行简单、重复的工作。建议大概了解一下,然后在 Github 或 Google 搜索别人写出的脚本使用即可。

关于这篇文章,录制了一期简单的视频,在 B站 可以查看。

一些简单的语法介绍

-- beep 3 
-- say "你好我是胸毛齐腰" using "Mei-jia" 
-- display dialog "Hi, I'm your Mac." with title "Say Hi" with icon stop 
-- display alert "这是个警告!" 
 -- set the bounds of 
 -- tell application "Finder" to get the name of front Finder window

一些有用的 applescript 代码片段

打开当前用户 Home 文件

tell application "Finder" to open home

留下一个 Finder 窗口,关闭其他

tell application "Finder" 
repeat while window 2 exists 
close window 2 
 end repeat 
end tell

打开 Finder 窗口,设定其格式

tell application "Finder" 
tell front window 
 set toolbar visible to true 
 set current view to list view 
 set bounds to {233, 20, 1333, 900} 
 set sidebar width to 150 
 end tell 
end tell

获取当前选择文件的 UNIX 地址(复制到剪贴板)

/Users/xxx/Desktop/xxx/ 这种格式的地址

tell application "Finder" 
 set theItems to selection 
 set filePath to (POSIX path of (the selection as alias)) 
end tell 
set the clipboard to filePath

如何运行

  • 系统自带的 Script Editor 和 Automator
  • 免费代码编辑器 + 代码运行插件 CodeRunner
  • 免费软件 Raycast (也可以运行其他语言的命令,其 Github 命令库中有许多代码可用)
  • 付费软件 Keyboard Maestro

参考学习资料