showmsg : singletap, doubletap, taphold