Shortcut

Hereda: Resource < RefCounted < Object

Un atajo para vincular la entrada.

Descripción

Shortcuts (also known as hotkeys) are containers of InputEvent resources. They are commonly used to interact with a Control element from an InputEvent.

One shortcut can contain multiple InputEvent resources, making it possible to trigger one action with multiple different inputs.

Example: Capture the Ctrl + S shortcut using a Shortcut resource:

extends Node

var save_shortcut = Shortcut.new()
func _ready():
    var key_event = InputEventKey.new()
    key_event.keycode = KEY_S
    key_event.ctrl_pressed = true
    key_event.command_or_control_autoremap = true # Swaps Ctrl for Command on Mac.
    save_shortcut.events = [key_event]

func _input(event):
    if save_shortcut.matches_event(event) and event.is_pressed() and not event.is_echo():
        print("Save shortcut pressed!")
        get_viewport().set_input_as_handled()

Propiedades

Array

events

[]

Métodos

String

get_as_text() const

bool

has_valid_event() const

bool

matches_event(event: InputEvent) const


Descripciones de Propiedades

Array events = [] 🔗

  • void set_events(value: Array)

  • Array get_events()

El array de InputEvent del atajo.

Generalmente, el InputEvent utilizado es un InputEventKey, aunque puede ser cualquier InputEvent, incluyendo un InputEventAction.


Descripciones de Métodos

String get_as_text() const 🔗

Devuelve el primer InputEvent válido del atajo como una String.


bool has_valid_event() const 🔗

Devuelve si events contiene un InputEvent que es válido.


bool matches_event(event: InputEvent) const 🔗

Devuelve si algún InputEvent en events es igual a event. Esto usa InputEvent.is_match() para comparar eventos.