使用 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。您可能需要标准库。
在 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。您可能需要标准库。