- command: function(command, params) {
- commands.run(command, params, canvas, sandbox.getConfig().user);
- sandbox.publish('contentChanged');
+ onAfterActionExecuted: function(action, ret) {
+ if(ret && ret.isValid() && ret instanceof canvas.wlxmlDocument.NodeFragment) {
+ logger.debug('The action returned a valid fragment');
+ var params = {
+ caretTo: ret instanceof canvas.wlxmlDocument.CaretFragment ? ret.offset : 'start'
+ };
+ canvas.setCurrentElement(ret.node, params);
+ return;
+ }
+ logger.debug('No valid fragment returned from the action');
+
+ (actionHandlers[action.getPluginName()] || []).forEach(function(handler) {
+ handler(canvas, action, ret);
+ });