オープンソースのプロジェクト「iCal4ObjC」をFramework化してAppleScriptから呼び出し、iCalendarファイル(.ics)をデスクトップに作成するテストコードです。実行には、iCalendarKit.framework(macOS 10.15以降用にUniversal Binaryでビルド)を必要とします。また、macOS標準搭載のスクリプトエディタ上では動作せず、Script DebuggerないしSDから書き出したEnhanced Appletとして動かす必要があります。
–> DownloadiCalendarKit.framework (To ~/Library/Frameworks)
本Scriptの実行結果です。
AppleScript名:iCal4ObjCのじっけん(iCalendarファイルの作成).scptd |
— – Created by: Takaaki Naganoya – Created on: 2024/09/20 — – Copyright © 2024 Piyomaru Software, All Rights Reserved — use AppleScript use framework "Foundation" use framework "iCalendarKit" –https://github.com/cybergarage/iCal4ObjC use scripting additions set ical to current application’s CGICalendar’s alloc()’s init() –Add an object set icalObj to current application’s CGICalendarObject’s alloc()’s initWithProdid:"//CyberGarage//iCal4ObjC//EN" –Add a component set icalComp to current application’s CGICalendarComponent’s alloc()’s initWithType:"VTODO" icalObj’s addComponent:icalComp ical’s addObject:icalObj — Add a property set icalProp to current application’s CGICalendarProperty’s alloc()’s init() icalProp’s setName:"SUMMARY" icalProp’s setValue:"Write report" icalComp’s addComponent:icalProp set outPath to POSIX path of (path to desktop) & (do shell script "uuidgen") & ".ics" ical’s writeToFile:outPath |
More from my site
(Visited 1 times, 1 visits today)