feature(menu) add key support