2017-09-13 04:42:36 +08:00
<?xml version="1.0" encoding="UTF-8" ?>
2019-04-01 18:33:56 +08:00
<class name= "InputEventKey" inherits= "InputEventWithModifiers" category= "Core" version= "3.2" >
2017-09-13 04:42:36 +08:00
<brief_description >
Input event type for keyboard events.
</brief_description>
<description >
2017-10-16 06:07:13 +08:00
Stores key presses on the keyboard. Supports key presses, key releases and [member echo] events.
2017-09-13 04:42:36 +08:00
</description>
<tutorials >
2018-11-05 15:46:27 +08:00
<link > https://docs.godotengine.org/en/latest/tutorials/inputs/inputevent.html</link>
2017-09-13 04:42:36 +08:00
</tutorials>
<methods >
<method name= "get_scancode_with_modifiers" qualifiers= "const" >
<return type= "int" >
</return>
<description >
2018-08-19 12:29:12 +08:00
Returns the scancode combined with modifier keys such as [code]Shift[/code] or [code]Alt[/code]. See also [InputEventWithModifiers].
2017-09-13 04:42:36 +08:00
</description>
</method>
</methods>
<members >
2017-09-13 14:49:40 +08:00
<member name= "echo" type= "bool" setter= "set_echo" getter= "is_echo" >
2018-12-20 20:46:54 +08:00
If [code]true[/code], the key was already pressed before this event. It means the user is holding the key down.
2017-09-13 04:42:36 +08:00
</member>
2017-09-13 14:49:40 +08:00
<member name= "pressed" type= "bool" setter= "set_pressed" getter= "is_pressed" >
2018-12-20 20:46:54 +08:00
If [code]true[/code], the key's state is pressed. If [code]false[/code], the key's state is released.
2017-09-13 04:42:36 +08:00
</member>
2017-09-13 14:49:40 +08:00
<member name= "scancode" type= "int" setter= "set_scancode" getter= "get_scancode" >
2019-03-28 03:01:16 +08:00
Key scancode, one of the [enum KeyList] constants.
2017-09-13 04:42:36 +08:00
</member>
2017-09-13 14:49:40 +08:00
<member name= "unicode" type= "int" setter= "set_unicode" getter= "get_unicode" >
2019-06-04 15:30:59 +08:00
Key unicode identifier when relevant. Unicode identifiers for the composite characters and complex scripts may not be available unless IME input mode is active. See [method OS.set_ime_active] for more information.
2017-09-13 04:42:36 +08:00
</member>
</members>
<constants >
</constants>
</class>