Skip to content

Commit 1b7bbb6

Browse files
authored
Fix the issue of unresponsive buttons on the HarmonyOS Next platform. (#19095)
* Fix the issue of unresponsive buttons on the HarmonyOS Next platform. * Adjust code formatting * Adjust code formatting
1 parent 5844b19 commit 1b7bbb6

1 file changed

Lines changed: 31 additions & 0 deletions

File tree

native/cocos/platform/openharmony/OpenHarmonyPlatform.cpp

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)