使用javascript代替applescript的邮件规则

时间:2018-03-05 18:32:43

标签: javascript applescript jxa apple-mail

在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")
}

修改 这是我的规则参数

mail2.scpt

rule configuration

1 个答案:

答案 0 :(得分:1)

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

// 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)
}

我不确定你是否需要可可。你可能需要stdlib。