在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")
}
修改 这是我的规则参数
答案 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。