[#1] Implement shourtcut customize feature, and add preference menu and ...