の比較/リッチクエリOS X Calendar(以前の" iCal ")を見て、要約が" Lunch "だったイベントを見つけたい場合は、この:でも、これが唯一の最初のカレンダーを検索しているという事実を考慮に入れてJavascript for Automation(JXA)の比較(/) "
var eventsContainer = Application('Calendar').calendars[0].events
for (var i = 0; i < eventsContainer.length; i++) {
var thisEvent = eventsContainer[i];
if (thisEvent.summary() == 'Lunch') { doSomething() }
}
各iCalのイベントを実行するにはJavaScriptオブジェクトに変換する必要があるため、それは、非常に、非常に、非常に遅いです。
var foundEvents = Application('Calendar').calendars.events.whose({summary: 'Lunch'});
これは完全に一致summary == 'Lunch'
のための素晴らしい作品:ここでは、実質的に高速である製剤です。しかし、endDate: > new Date()
やsummary: /lunch/i
のような比較はどうでしょうか? which()セレクタにネイティブ(ObjC)コードを渡すことは可能ですか? whose()
のどこに文書がありますか?
この関連の質問:http://stackoverflow.com/questions/27072977/using-whose-on-arrays -in-javascript-for-automationは、主にJXAの最初のバグの実装で動作する 'whom()'のシンプルな形式を得ることでした。それは重複したQではありません。 –