Skip to content

AndroidKeyCodes.cpp 文件中 对 AKEYCODE_BACK 的映射好像写错了 #18383

@finscn

Description

@finscn

Cocos Creator version

3.8.5

System information

all

Issue description

AndroidKeyCodes.cpp 文件中 有如下代码:

ccstd::unordered_map<int32_t, const char *> androidKeyCodes = {
    {AKEYCODE_BACK, "Backspace"},
    {AKEYCODE_TAB, "Tab"},
    {AKEYCODE_ENTER, "Enter"},
    {AKEYCODE_SHIFT_LEFT, "ShiftLeft"},
    {AKEYCODE_CTRL_LEFT, "ControlLeft"},
......

左侧是 各种AKEYCODE , 右侧的名称都是 键盘上的按键.

但是在另一个文件 native/cocos/platform/android/AndroidPlatform.cpp 中, AKEYCODE_BACK 又和 MOBILE_BACK 产生了关联.

static const InputAction INPUT_KEY_ACTIONS[] = {
    {AKEYCODE_BACK, static_cast<int>(KeyCode::MOBILE_BACK)},
    {AKEYCODE_ENTER, static_cast<int>(KeyCode::ENTER)},
    {AKEYCODE_MENU, static_cast<int>(KeyCode::ALT_LEFT)},
......

MOBILE_BACK 按照注释 是 移动端的返回键.

    /**
     * @en The back key on mobile phone
     * @zh 移动端返回键
     */
    MOBILE_BACK = 6,

这里就产生了疑惑, AKEYCODE_BACK 到底是 `键盘上的Backspace(删除左侧字符)按键' , 还是 '移动的返回键' ?

Relevant error log output

No response

Steps to reproduce

.

Minimal reproduction project

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    BugNeeds TriageNeeds to be assigned by the team

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions