Shortcut

Наследует: Resource < RefCounted < Object

Сочетание клавиш для привязки ввода.

Описание

Сочетания клавиш (также известные как горячие клавиши) — это контейнеры ресурсов InputEvent. Они обычно используются для взаимодействия с элементом Control из InputEvent.

Один ярлык может содержать несколько ресурсов InputEvent, что позволяет запускать одно действие с несколькими различными входами.

Пример: Захватите сочетание клавиш Ctrl + S с помощью ресурса Shortcut:

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 # Заменяет Ctrl на Command на 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()

Свойства

Array

events

[]

Методы

String

get_as_text() const

bool

has_valid_event() const

bool

matches_event(event: InputEvent) const


Описания свойств

Array events = [] 🔗

  • void set_events(value: Array)

  • Array get_events()

Массив InputEvent ярлыка.

Обычно используемый InputEvent — это InputEventKey, хотя это может быть любой InputEvent, включая InputEventAction.


Описания метода

String get_as_text() const 🔗

Возвращает первое допустимое InputEvent сочетания клавиш в виде String.


bool has_valid_event() const 🔗

Возвращает, содержит ли events допустимое InputEvent.


bool matches_event(event: InputEvent) const 🔗

Возвращает, равен ли InputEvent в events этому event. Для сравнения событий используется InputEvent.is_match().