Type String
Object InputDevice
Revision Release 2024.3703
Keywords device, input, displayName


The name that was assigned to the input device by the system or end-user. Can be used to display the name of the device to the end-user, such as on a key/button binding screen.

On Android, this name will be the product name as assigned by the manufacturer unless the end-user changes it via Android's Bluetooth set up screen.


-- Called when a key event has been received.
local function onKeyEvent( event )
    -- Fetch the device's display name.
    -- Note: The "device" property will be nil if the platform does not support input devices
    --       or if input came from software, such as a virtual keyboard.
    local deviceName = "Unknown Device"
    if event.device then
        deviceName = event.device.displayName

    -- Print device information to the log.
    print( deviceName .. ": Pressed the '" .. event.keyName .. "' key " .. event.phase )

-- Set up the above function to receive key events.
Runtime:addEventListener( "key", onKeyEvent )