Tact switches mounted on a pcb, some hole on the front plate, and a home made (or any other much fancy place) membrane to stick over the whole thing (front-plate). Neat enough, cheap enough, easy to repair/modify too.