Hi Andrew,
Action widgets can only be triggered by a user action, like clicking on a button, dropping a tiddler, or loading the wiki. They can't be triggered by, say, the $list widget, eventhough you may use a $list to produce some of the action strings.
\define done()
<$action-listops $tags="done"/>
<$action-sendmessage $message="tm-copy-to-clipboard" $param=<<now>>/>
<$list filter="[tag[bar]]">
<$action-setfield foo="done"/>
</$list>
\end
<$checkbox checkactions="<<done>>"> Is it done?</$checkbox>
In the example above, the list of actions to be executed when the box gets checked are grouped in a macro.
The list of actions to be executed are most often passed to the control widget via an actions attribute.
Best,