使用 javascript 而不是 applescript 的邮件规则

Mail Rules with javascript instead of applescript

在 Mac 邮件规则中,我试图 运行 javascript 而不是 applescript。 Mail Rules using JavaScript for Automation instead of AppleScript 中有人问过这个问题,但答案对我不起作用!

我已经尽力简化了代码。因此,以下 applescript 可以正常工作:

on perform mail action with messages theMessages 
    say "running!"
end perform mail action with messages

但等效的 javascript 不起作用。

function performMailActionWithMessages(messages) {
    app = Application.currentApplication()
    app.includeStandardAdditions = true
    app.say ("running")
}

编辑 这是我的规则参数

我没有得到应用程序就这样做了。尝试类似...

// ObjC.import('Cocoa')
ObjC.import('stdlib')
var program="/usr/bin/say"
function performMailActionWithMessages(messages) {
    say("running")
}
function say(what){
    var command = program + " '"+what+"'"
    console.log(command)
    $.system(command)
}

我不确定你是否需要 cocoa。您可能需要标准库。