event.nativeKeyCode

类型 数字
事件 key
修订版 版本 2024.3703
关键字 key、nativeKeyCode

概述

提供键的唯一整数 ID,由操作系统分配。

此键代码不是跨平台的,这意味着它在不同操作系统上的相同键的数值会不同。例如,“A”键在 Android 上的键代码为 29,在 Windows 上的键代码为 65

在 Android 上,键代码的值将匹配 Android 的 KeyEvent Java 类中定义的 KEYCODE 常量。

在 Windows 上,键代码的值将匹配 Microsoft 的 WinUser.h C/C++ 文件中的“虚拟键代码”常量,例如 VK_RETURN。在 .NET 中,它将匹配 System.Windows.Forms.Keys 枚举中的常量,该枚举提供了在 C/C++ 中定义的相同键代码常量。

示例

-- Called when a key event has been received
local function onKeyEvent( event )
    local message = "Key '" .. event.keyName .. "' has key code: " .. tostring( event.nativeKeyCode )
    print( message )
    return false
end

-- Add the key event listener
Runtime:addEventListener( "key", onKeyEvent )