Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- declare("rmlkeyevents", {})
- rmlkeyevents.document = rmlui.contexts[1]:LoadDocument("plugins/rmlkeyevents/keyevents.rml") --LoadDocument() does not use the plugin relative directory during plugin loading
- local function print_event_parameters(event)
- console_print(string.rep("-", 50))
- console_print("Event: "..event.type)
- console_print("Parameters:")
- for _, parameter_name in ipairs({"key_identifier", "ctrl_key", "shift_key", "meta_key", "alt_key", "caps_lock_key", "num_lock_key", "scroll_lock_key"}) do
- local pad = ""
- if parameter_name == "alt_key" then
- pad = " " -- alt_key is too short, so it screws up the alignment
- end
- local parameter_val = event.parameters[parameter_name]
- console_print(parameter_name..pad, tostring(parameter_val), type(parameter_val))
- end
- end
- rmlkeyevents.myinput = rmlkeyevents.document:GetElementById("myinput")
- rmlkeyevents.myinput:AddEventListener("keydown", print_event_parameters)
- rmlkeyevents.myinput:AddEventListener("keyup", print_event_parameters)
Advertisement
Add Comment
Please, Sign In to add comment