2012-12-15 18 views
5

mam utworzyć jedną wtyczkę poczty i dodać przycisk „” obok „Wyślij”, przycisk poczty wychodzącej,Nie stanie wykonać AppleScript wewnątrz „Poczta” aplikacji

enter image description here

i teraz chcę wysłać wychodzące Poczta z mojego Buttona również i ja także napisać AppleScript do tego jak

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 

Ten skrypt pracuje w edytorze AppleScript, ale nie działa oD mOJEGO Kliknij przycisk

Mam również wykonać AppleScript w Xcode jak

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

A potem wykonać skrypt mam coraz Błąd: -

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

Więc próbowałem wszystkich rzeczy, ale nie uzyskać sukces.

Więc proszę mi pomóc, aby ten problem

Dzięki za wszelkie sugestie i pomoc.

Odpowiedz

4

Ten element menu ma skrót klawiaturowy, więc możesz go również użyć. Czy próbowałeś tego?

activate application "Mail" 
tell application "System Events" 
    tell application process "Mail" 
     keystroke "d" using {command down, shift down} 
    end tell 
end tell