Applescript cria um evento no calendário, como removo o alerta padrão?

3

Rodando o 10.8 Mountain Lion, estou tentando criar um novo evento com o Applescript assim:

set theDate to (current date)
tell application "Calendar"
tell calendar "Calendar"        
    set timeString to time string of theDate
    set newEvent to make new event at end with properties {description:"Last Backup", summary:"Last Backup " & timeString, location:"To a local unix system", start date:theDate, end date:theDate + 15 * minutes, allday event:false, status:confirmed}
    tell newEvent
        delete every display alarm
        delete every sound alarm
        delete every mail alarm
        delete every open file alarm
    end tell        
end tell
end tell

No entanto, isso não remove o alerta padrão do Google Agenda, que pode ser definido nas preferências da Agenda (30 minutos antes no meu caso).

Como faço para criar um evento sem alarmes com o Applescript?

    
por zero0cool 30.07.2012 / 07:44

1 resposta

0

Parece que outro caso do AppleScript está recebendo o tratamento indesejado de enteados. Eu sugiro preencher um bug com a Apple.

Especificamente, o comportamento de bugs é o seguinte, como no OS X 10.8.2:

-- Trying to set ANY properties on the *default* sound alarm fails silently.
-- Programmatically added alarms: only the trigger interval or date can be set.
repeat with al in every sound alarm of newEvent
    tell al
        -- Works only on *programmatically added* sound alarms:
        set trigger interval to -770 # The alternative option, 'set trigger date to ...', works as well.
        -- Fails silently on *all* sound alarms, whether it is the default one or a programmatically created one.
        set sound name to "Pop" # 'set sound file to ...' fails equally.
    end tell
end repeat

-- This only deletes the programmatically added alarms, but never the default one.
delete sound alarms of newEvent

Assim, infelizmente, silenciar o alarme padrão manipulando suas propriedades não é uma opção.

    
por 17.10.2012 / 00:55