Muh*_*wan 5 macos xcode plugins applescript apple-mail
我创建了一个邮件插件,并在外发邮件的"发送"按钮旁添加"按钮",

现在我想从我的按钮发送传出的邮件,我也写了这样的AppleScript
activate application "Mail"
tell application "System Events"
tell application process "Mail"
log "foo"
tell menu bar 1
tell menu bar item "Message"
tell menu "Message"
click menu item "Send"
end tell
end tell
end tell
end tell
end tell
Run Code Online (Sandbox Code Playgroud)
这个脚本在Applescript编辑器中工作,但不是从我的按钮点击工作
我也在Xcode中执行applescript
NSURL* url = [NSURL fileURLWithPath:path];
NSDictionary* errors = [NSDictionary dictionary];
NSAppleScript* appleScript = [[NSAppleScript alloc] initWithContentsOfURL:url error:&errors];
[appleScript executeAndReturnError:&errors];
Run Code Online (Sandbox Code Playgroud)
执行脚本后我得到错误: -
NSAppleScriptErrorAppName = "System Events";
NSAppleScriptErrorBriefMessage = "Can't get menu bar 1 of application process \"Mail\". Invalid index.";
NSAppleScriptErrorMessage = "System Events got an error: Can't get menu bar 1 of application process \"Mail\". Invalid index.";
NSAppleScriptErrorNumber = "-1719";
NSAppleScriptErrorRange = "NSRange: {0, 0}";
Run Code Online (Sandbox Code Playgroud)
所以我已经尝试了所有的东西但是没有获得成功.
请帮助我解决这个问题
感谢您的任何建议或帮助.
该菜单项确实有键盘快捷键,因此您也可以使用它。你尝试过这个吗?
activate application "Mail"
tell application "System Events"
tell application process "Mail"
keystroke "d" using {command down, shift down}
end tell
end tell
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
720 次 |
| 最近记录: |