Скажите Mail.app проверить новую почту с MacRuby - PullRequest
0 голосов
/ 24 января 2012

Я хочу использовать MacRuby, чтобы сообщить Mail.app проверить новую электронную почту.Но я не могу понять, как это сделать после того, как я получу ссылку на приложение с помощью SBApplication.

У меня есть следующий простой скрипт:

#!/usr/local/bin/macruby
framework 'ScriptingBridge'

mail = SBApplication.applicationWithBundleIdentifier("com.apple.mail")
# mail.check_for_new_mail?

В основном я хочу сделать следующий AppleScript вMacRuby:

tell application "Mail"
    check for new mail
end tell

Да, я могу просто использовать AppleScript.Но я предпочитаю Ruby.

1 Ответ

3 голосов
/ 24 января 2012

#!/usr/local/bin/macruby
framework 'ScriptingBridge'

mail = SBApplication.applicationWithBundleIdentifier("com.apple.mail")
mail.accounts.each {|account| mail.checkForNewMailFor(account) }

tip : используйте puts (mail.methods(true,true) - Object.new.methods), который возвращает список доступных методов только для какао для объекта и предков

...