目的:基于引擎提供的两个接口“按键按下回调”(参数为按键id,任意按键按下时调用)和“按键抬起回掉”构建快捷键系统,要求能够通过此模块注册(组合)快捷键和注销(组合)快捷键,快捷键有绑定的函数,按下抬起被注册的快捷键时执行绑定的函数
流程:
按键按下之后引擎回掉“按键按下回调”函数,客户端记录当前这个按下的按键到一个列表中,当按键抬起回掉”函数响应的时候需要把对应的按键从列表中剔除,用于检测当前有哪些正在按下的按键,进而可以进行组合快捷键的判断。
全局快捷键模块记录着各个状态的快捷键-函数映射,状态代表玩家现在处于哪个场景中,这些场景可能是登陆、选人、设置、战斗等。然后根据快捷键-函数映射获取对应的函数并执行。此模块用来执行一些较为常用,功能变化较小的快捷键,例如