重写事件钩子部分