mac 自动化
applescript
与 shellscript 的互相调用
- 在 applescript 中调用 shellscript:
do shell script "MY SCRIPT"
(注意要用双引号,单引号不行,因此内部的双引号要转义), ref: - Mac Automation Scripting Guide: Calling Command-Line Tools - 在 shellscript 中调用 applescript:
osascript -e "MY SCRIPT"
(如果有多行,比如tell xxx; do something; end tell;
这种,可以每行分别用一个-e
,ref: https://stackoverflow.com/a/49079025/9422455)
注释
单行:--
或者写成 -->
多行:(*
+ *)
, ref: - Comments | Basics of AppleScript
快捷键
如果想给自动化程序绑定快捷键,就要使用 service(比如 quick action),见:- How do I assign a keyboard shortcut to an AppleScript I wrote? - Ask Different
输出产品
- workflow 和 app 是不同的,workflow 里的元素很少,但 app 有自己的配置文件,但 app 在运行时仍旧是调用的 automator,因此 notification 的 icon 貌似还是改不了的
更换图标
这个可以解决 app icon 更换的问题,但是尝试了一下不可以更换通知的 icon:applescript - Change icon of notification when using osascript -e "display notification" - Stack Overflow