AppleScript로 캘린더에 일정을 만들면 어떻게 기본 알림을 삭제합니까?


3

Running 10.8 Mountain Lion, Applescript로 다음과 같이 새로운 이벤트를 만들려고합니다.

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

그러나 캘린더 환경 설정을 통해 설정할 수있는 기본 캘린더 경고는 제거되지 않습니다 (내 경우 30 분 전에).

Applescript를 통해 전혀 알람이없는 이벤트를 어떻게 만듭니 까?

답변:


0

AppleScript가 원치 않는 - 의붓 자식 치료를받는 또 다른 사례입니다. 나는 애플에게 버그를 제기 할 것을 제안한다.

특히 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

따라서 슬프게도 속성을 조작하여 기본 알람을 비활성화하는 것은 선택 사항이 아닙니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.