Pular para o conteúdo

Atalho

Namespace PBSLoaderCommonUtils.Entrada · classe · PBSLoaderCommonUtils 2.0.0

public sealed class Atalho

Um atalho registrado por um mod. A combinação vem das preferências (categoria “Atalhos”).

public Atalho()
public string Mod { get; }

Identifier da categoria de preferências do mod (o mesmo que a PBSLoaderCommonInterface usa no menu).

public string Id { get; }
public string Nome { get; }
public string Descricao { get; }
public Combinacao Padrao { get; }
public bool DeSegurar { get; }

Atalho de segurar (a ação dura enquanto a tecla está apertada); não chama a ação ao apertar.

public bool SoComPainel { get; }

Só vale com o painel do mod aberto, que suspende os controles de teclado do jogo (Teclado.SuspenderJogo): conflitos com o Rewired não contam.

public Combinacao Combinacao { get; }
public bool Apertou { get; }

Apertou neste frame, com os modificadores exatos, fora de campo de texto.

public bool Segurando { get; }

Está apertado (modificadores a mais são tolerados), fora de campo de texto.

public IReadOnlyList<string> Conflitos { get; }

Com o que este atalho colide: outros mods e teclas que o jogo usa. Vazio = livre.

public string Chave { get; }

Identifier da entrada nas preferências (“AjusteEspelhos_Painel”).

public bool TemAcao { get; }

Tem ação para executar (atalhos de segurar não têm).

public void Executar()

Roda a ação do atalho como se a tecla tivesse sido apertada (botões de interface, por exemplo).

public void Definir(Combinacao c)

Muda a combinação (e grava nas preferências no próximo save).