2005-08-22 [長年日記]

[Q3] アクションパラメータ (3)

デフォルトの巡回のショートカットキーは'['ですが、これは巡回コースが定義されていれば最初のコース、定義されていなければすべてのアカウントのすべてのフォルダの同期というデフォルトの動作をするようになっています。ToolGoroundアクションもコース名をパラメータとして指定することにしたので、こんな感じになります。

<action name="ToolGoround" param="All Inboxes">
 <key key="[" virtual="false"/>
</action>

ところがこれだと、コース名がわからないとショートカットキーが割り当てられないためデフォルトで設定しておくことができなくなりました。

<action name="ToolGoround">
 <key key="[" virtual="false"/>
</action>

とすると、今度は巡回コースが定義されていても、それを無視してデフォルトの動作をする設定になってしまいます。

仕方がないので、インデックスベースの指定も可能にして、

<action name="ToolGoround" param="@0">
 <key key="[" virtual="false"/>
</action>

とすることにしました。@から始まっていたらインデックスとして処理することにして、これで最初のコースという意味になります。ついでに、指定されたインデックスのコースがないときにはデフォルトの動作をすることにして、今までと同じようにデフォルトのショートカットキーを定義できるようにしました。

[]