5

メールプラグインを1つ作成し、送信メールの[送信]ボタンの横に[ボタン]を追加しました。

ここに画像の説明を入力してください

そして今、私は自分のボタンからも送信メールを送信したいと思っています。

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

このスクリプトはApplescriptエディタで機能していますが、ボタンクリックからは機能しません

私もXcodeでapplescriptを実行しました

NSURL* url = [NSURL fileURLWithPath:path];
NSDictionary* errors = [NSDictionary dictionary];    
NSAppleScript* appleScript = [[NSAppleScript alloc] initWithContentsOfURL:url error:&errors];
[appleScript executeAndReturnError:&errors];

そして、スクリプトを実行した後、エラーが発生しました:-

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}";

だから私はすべてを試しましたが、成功しませんでした。

だから私がこの問題を解決するのを手伝ってください

提案や助けをありがとう。

4

1 に答える 1

4

そのメニュー項目にはキーボードショートカットがあるので、それも使用できます。これを試しましたか?

activate application "Mail"
tell application "System Events"
    tell application process "Mail"
        keystroke "d" using {command down, shift down}
    end tell
end tell
于 2012-12-15T08:39:11.583 に答える