2012-12-15 17 views
5

devo creare un plugin di posta elettronica e aggiungi "Button" accanto al pulsante di posta in uscita "Invia",Non in grado di eseguire AppleScript all'interno di "Mail" applicazione

enter image description here

e ora voglio inviare in uscita posta dal mio pulsante anche, e ho anche scrivere AppleScript per che, come

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 

Questo script sta lavorando in editor di Applescript, ma non funziona dAL mIO fare clic sul pulsante

Ho anche eseguire AppleScript in Xcode come

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

E dopo eseguire lo script che ho sempre Errore: -

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

Così ho cercato tutta la cosa, ma non ottenere il successo.

Quindi per favore mi aiuti a questo problema

Grazie per qualsiasi suggerimento o aiuto.

risposta

4

Questa voce di menu ha una scorciatoia da tastiera, quindi è possibile utilizzarla anche. Hai provato questo?

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