完成复杂的按钮