tune some event name to onAfterXXX, add onAfterUndoableAction