Keyboard
How to use
---@type NssLibsKeyboardApi
local keyboard_api = exports.nss_libs:getKeyboardApi(GetCurrentResourceName())
---@param listener_api NssLibsKeyboardKeyListenerApi
local on_press_b = function(listener_api)
print('B was pressed', listener_api.listener_id)
end
keyboard_api.onKeyDown(keyboard_api.Keys.B, on_press_b)---@type NssLibsKeyboardApi
local keyboard_api = exports.nss_libs:getKeyboardApi(GetCurrentResourceName())
----@type NssLibsKeyboardKeyListenerApi
local key_n_listener_api, key_l_listener_api, key_i_listener_api
key_n_listener_api = keyboard_api.onKeyDown(keyboard_api.Keys.N, function(listener_api)
print('N pressed, disable N key, enable L key', listener_api.listener_id)
key_n_listener_api.off()
key_l_listener_api.on()
end)
key_l_listener_api = keyboard_api.onKeyDown(keyboard_api.Keys.L, function(listener_api)
print('L pressed, disable L key, enable N key', listener_api.listener_id)
key_n_listener_api.on()
key_l_listener_api.off()
end)
key_i_listener_api = keyboard_api.onKeyDown(keyboard_api.Keys.I, function(listener_api)
print('I pressed, remove all key listener', listener_api.listener_id)
key_n_listener_api.remove()
key_l_listener_api.remove()
key_i_listener_api.remove()
end)
key_l_listener_api.off()Method reference
Object NssLibsKeyboardApi
NssLibsKeyboardApiObject NssLibsKeyboardKeyListenerApi
NssLibsKeyboardKeyListenerApiLast updated
Was this helpful?