InputEventWithModifiers.xml 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <class name="InputEventWithModifiers" inherits="InputEventFromWindow" version="4.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../class.xsd">
  3. <brief_description>
  4. Base class for keys events with modifiers.
  5. </brief_description>
  6. <description>
  7. Contains keys events information with modifiers support like [kbd]Shift[/kbd] or [kbd]Alt[/kbd]. See [method Node._input].
  8. </description>
  9. <tutorials>
  10. <link title="InputEvent">$DOCS_URL/tutorials/inputs/inputevent.html</link>
  11. </tutorials>
  12. <methods>
  13. <method name="is_command_or_control_pressed" qualifiers="const">
  14. <return type="bool" />
  15. <description>
  16. On macOS, returns [code]true[/code] if [kbd]Meta[/kbd] ([kbd]Command[/kbd]) is pressed.
  17. On other platforms, returns [code]true[/code] if [kbd]Ctrl[/kbd] is pressed.
  18. </description>
  19. </method>
  20. </methods>
  21. <members>
  22. <member name="alt_pressed" type="bool" setter="set_alt_pressed" getter="is_alt_pressed" default="false">
  23. State of the [kbd]Alt[/kbd] modifier.
  24. </member>
  25. <member name="command_or_control_autoremap" type="bool" setter="set_command_or_control_autoremap" getter="is_command_or_control_autoremap" default="false">
  26. Automaticaly use [kbd]Meta[/kbd] ([kbd]Command[/kbd]) on macOS and [kbd]Ctrl[/kbd] on other platforms. If [code]true[/code], [member ctrl_pressed] and [member meta_pressed] cannot be set.
  27. </member>
  28. <member name="ctrl_pressed" type="bool" setter="set_ctrl_pressed" getter="is_ctrl_pressed" default="false">
  29. State of the [kbd]Ctrl[/kbd] modifier.
  30. </member>
  31. <member name="meta_pressed" type="bool" setter="set_meta_pressed" getter="is_meta_pressed" default="false">
  32. State of the [kbd]Meta[/kbd] modifier. On Windows and Linux, this represents the Windows key (sometimes called "meta" or "super" on Linux). On macOS, this represents the Command key.
  33. </member>
  34. <member name="shift_pressed" type="bool" setter="set_shift_pressed" getter="is_shift_pressed" default="false">
  35. State of the [kbd]Shift[/kbd] modifier.
  36. </member>
  37. </members>
  38. </class>