@@ -186,11 +186,42 @@ int ohKeyCodeToCocosKeyCode(OH_NativeXComponent_KeyCode ohKeyCode) {
186186 {KEY_SPACE , cc::KeyCode::SPACE },
187187 {KEY_ALT_RIGHT , cc::KeyCode::ALT_RIGHT },
188188 {KEY_CTRL_RIGHT , cc::KeyCode::CONTROL_RIGHT },
189+
189190 {KEY_DPAD_LEFT , cc::KeyCode::ARROW_LEFT },
190191 {KEY_DPAD_RIGHT , cc::KeyCode::ARROW_RIGHT },
191192 {KEY_DPAD_DOWN , cc::KeyCode::ARROW_DOWN },
192193 {KEY_DPAD_UP , cc::KeyCode::ARROW_UP },
194+ {KEY_DPAD_CENTER , cc::KeyCode::DPAD_CENTER },
195+
196+ {KEY_MOVE_HOME , cc::KeyCode::HOME },
197+ {KEY_MOVE_END , cc::KeyCode::END },
198+ {KEY_FORWARD_DEL , cc::KeyCode::DELETE_KEY },
193199 {KEY_INSERT , cc::KeyCode::INSERT },
200+ {KEY_PAGE_UP , cc::KeyCode::PAGE_UP },
201+ {KEY_PAGE_DOWN , cc::KeyCode::PAGE_DOWN },
202+ {KEY_SCROLL_LOCK , cc::KeyCode::SCROLLLOCK },
203+ {KEY_BREAK , cc::KeyCode::PAUSE },
204+ // numpad
205+ {KEY_NUM_LOCK , cc::KeyCode::NUM_LOCK },
206+ {KEY_NUMPAD_DIVIDE , cc::KeyCode::NUMPAD_DIVIDE },
207+ {KEY_NUMPAD_MULTIPLY , cc::KeyCode::NUMPAD_MULTIPLY },
208+ {KEY_NUMPAD_SUBTRACT , cc::KeyCode::NUMPAD_MINUS },
209+ {KEY_NUMPAD_ADD , cc::KeyCode::NUMPAD_PLUS },
210+ {KEY_NUMPAD_ENTER , cc::KeyCode::NUMPAD_ENTER },
211+ {KEY_NUMPAD_DOT , cc::KeyCode::NUMPAD_DECIMAL },
212+ {KEY_NUMPAD_COMMA , cc::KeyCode::COMMA },
213+ {KEY_NUMPAD_EQUALS , cc::KeyCode::EQUAL },
214+
215+ {KEY_NUMPAD_0 , cc::KeyCode::NUMPAD_0 },
216+ {KEY_NUMPAD_1 , cc::KeyCode::NUMPAD_1 },
217+ {KEY_NUMPAD_2 , cc::KeyCode::NUMPAD_2 },
218+ {KEY_NUMPAD_3 , cc::KeyCode::NUMPAD_3 },
219+ {KEY_NUMPAD_4 , cc::KeyCode::NUMPAD_4 },
220+ {KEY_NUMPAD_5 , cc::KeyCode::NUMPAD_5 },
221+ {KEY_NUMPAD_6 , cc::KeyCode::NUMPAD_6 },
222+ {KEY_NUMPAD_7 , cc::KeyCode::NUMPAD_7 },
223+ {KEY_NUMPAD_8 , cc::KeyCode::NUMPAD_8 },
224+ {KEY_NUMPAD_9 , cc::KeyCode::NUMPAD_9 },
194225 };
195226 if (keyCodeMap.find (ohKeyCode) != keyCodeMap.end ()) {
196227 return int (keyCodeMap[ohKeyCode]);
0 commit comments