以前に下記のようなAppleScriptがネット上に有りましたが(1999年12月28日)
----------------------------------------------実行
set dSta to my date "2013年6月4日火曜日 0:00:00"
set dEnd to my date "2013年6月4日火曜日 16:00:00"
-- 検索するカレンダー名
set calName to "仕事"
-- 結果を格納する変数
set copyText to ""
tell application "Calendar"
set theList to every event of calendar calName whose (start date ≥ dSta) and (end date ≤ dEnd)
repeat with x in theList
set aDate to (start date of x)
set copyText to copyText & (aDate as text) & tab & summary of x & (ASCII character 10)
end repeat
end tell
-- 結果をクリップボードにコピー
set copyText2 to my Sortsc(copyText)
set the clipboard to copyText2
on Sortsc(aData)
do shell script "echo " & quoted form of aData & " | sort -d"
end Sortsc
-------------------------------------------------------------
今回これを利用したい思い osx10.8 applescript エディタ2.5.1にて起動してみようとしましたが下記のような不思議な現象がでました。
set dSta to my date "2013年6月4日火曜日 0:00:00"
set dEnd to my date "2013年6月4日火曜日 16:00:00"
としていますが
date "1999年12月28日火曜日 0:00:00" and end date ≤ date "1999年12月28日火曜日 16:00:00"
となってしまった。
なぜそうなったのかが分かりません。
どなたかご存知のお方がおられましたらご教授いただきたいのですが。
-----------------------------------返された値
tell application "Calendar"
get every event of calendar "仕事" whose start date ≥ date "1999年12月28日火曜日 0:00:00" and end date ≤ date "1999年12月28日火曜日 16:00:00"
--> {}
end tell
tell current application
do shell script "echo '' | sort -d"
--> ""
end tell
tell application "AppleScript Editor"
set the clipboard to ""
end tell
-------------------------------------------------------------
因にosx10.6 AppleScript2.3にはきちんと返された値は内容が取得されています。
お礼
ki073さん いつもありがとうございます。m(_ _)m 曜日を入れるとバグになるようですね。