スクリプトのアクション
ニンジャカルでは、以下のスクリプトアクションを使用できます。
{ }はオプションのパラメータです。
selectDate パラメータ:日付のリスト, {再フォーカス}
このアクションは、「$$__NinjaCalSelectedList」に入っている、選択された日付を返します。再フォーカスの属性が設定されている場合、ウィジェットが選択された日付にスナップします。¶で区切られた日付のリストを渡して、すべての日付を選択することもできます。詳しくは「日付をハイライトする」を参照してください。
例:スクリプト実行 [ “NinjaCal ( action ; params )”; Parameter: "selectDate¶" & Get(CurrentDate) ]
例(再フォーカス):スクリプト実行 [ “NinjaCal ( action ; params )”; Parameter: "selectDate¶" & Get(CurrentDate) & "¶-f" ]
selectRange パラメータ:日付の範囲; {再フォーカス}
「selectDate」と同様ですが、範囲がこのアクションのコンテンツとなります。渡す範囲は、¶で区切られダブルクォーテーションで囲まれた日付のペアでも、あるいは開始日と終了日を「...」でつないだ文字列でもよいことに注意してください。¶で区切られた日付を渡す場合、必ず、早いほうの日付が先、遅いほうの日付が後という順番にします。
例:スクリプト実行[ “NinjaCal ( action ; params )”; Parameter:"selectRange" & "¶" & Quote ( List ( RelationshipToEvents::EventDate ) ) & "¶" & "-f" ]
例:スクリプト実行 [ “NinjaCal ( action ; params )”; Parameter: "selectRange¶" & Table::FromDateField & "..." & Table::ToDateField & "¶-f" ]
stepMonth パラメータ:移動する月数、通常は「1」または「-1」
ウィジェットのフォーカスを、前の月や次の月へ移動します。
例:スクリプト実行[ “NinjaCal ( action ; params )”; Parameter: "stepMonth¶1" ]
goToDate パラメータ:単一の日付
ウィジェットのフォーカスを、パラメータとして渡した日付へ移動します。ただし、その日付は選択されません。
例:スクリプト実行[ “NinjaCal ( action ; params )”; Parameter: "goToDate¶" & "2/10/2009" ]
clearDates パラメータ:なし
選択されている日付をクリアし、カレンダーのフォーカスを現在の月にスナップします。
例:スクリプト実行[ “NinjaCal ( action ; params )”; Parameter: "clearDates" ]