-
Notifications
You must be signed in to change notification settings - Fork 2k
Open
Labels
Description
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