Skip to content
Merged
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion native/cocos/engine/EngineEvents.h
Original file line number Diff line number Diff line change
Expand Up @@ -265,7 +265,10 @@ enum class KeyCode {
DPAD_LEFT = 1000,
DPAD_DOWN = 1004,
DPAD_RIGHT = 1001,
DPAD_CENTER = 1005
DPAD_CENTER = 1005,
// WIN/Command按钮
LGUI = 20300,
RGUI = 20301,
};

class KeyboardEvent {
Expand Down
2 changes: 2 additions & 0 deletions native/cocos/platform/SDLHelper.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,8 @@

namespace {
std::unordered_map<int, cc::KeyCode> gKeyMap = {
{SDLK_LGUI, cc::KeyCode::LGUI},
{SDLK_RGUI, cc::KeyCode::RGUI},
{SDLK_APPLICATION, cc::KeyCode::CONTEXT_MENU},
{SDLK_SCROLLLOCK, cc::KeyCode::SCROLLLOCK},
{SDLK_PAUSE, cc::KeyCode::PAUSE},
Expand Down
5 changes: 5 additions & 0 deletions native/cocos/platform/openharmony/OpenHarmonyPlatform.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -222,6 +222,11 @@ int ohKeyCodeToCocosKeyCode(OH_NativeXComponent_KeyCode ohKeyCode) {
{KEY_NUMPAD_7, cc::KeyCode::NUMPAD_7},
{KEY_NUMPAD_8, cc::KeyCode::NUMPAD_8},
{KEY_NUMPAD_9, cc::KeyCode::NUMPAD_9},

{KEY_MENU, cc::KeyCode::CONTEXT_MENU},
{KEY_SYSRQ, cc::KeyCode::PRINT_SCREEN},
{KEY_META_LEFT, cc::KeyCode::LGUI},
{KEY_META_RIGHT, cc::KeyCode::RGUI},
};
if (keyCodeMap.find(ohKeyCode) != keyCodeMap.end()) {
return int(keyCodeMap[ohKeyCode]);
Expand Down
Loading