blockly > ShortcutRegistry > addKeyMapping
Metoda ShortcutRegistry.addKeyMapping()
Dodaje mapowanie między kodem klawisza a skrótem klawiszowym.
Zazwyczaj tylko 1 skrót może być mapowany na dany kod klawisza, ale ustawienie allowCollisions na wartość Prawda pozwala mapować klawiaturę na wiele skrótów. W takim przypadku wywołanie metody onKeyDown z danym naciśnięciem klawisza przetworzy mapowane skróty w odwrotnej kolejności, od ostatniego do najstarszego.
Podpis:
addKeyMapping(keyCode: string | number | KeyCodes, shortcutName: string, allowCollision?: boolean): void;
Parametry
Parametr | Typ | Opis |
---|---|---|
keyCode | string | number | KeyCodes | Kod klawisza skrótu klawiszowego. Jeśli rejestrujesz kod klucza z modyfikatorem (np. Ctrl+C), użyj ShortcutRegistry.registry.createSerializedKey; |
shortcutName | ciąg znaków | Nazwa skrótu, który ma być wykonywany po naciśnięciu danego kodu klawisza. |
allowCollision | wartość logiczna | (Opcjonalnie) Wartość „True” (prawda) zapobiega błędom podczas dodawania skrótu do klawisza, który jest już przypisany do skrótu. |
Zwroty:
void
Wyjątki
{Error} jeśli podany kod klawisza jest już zmapowany na skrót.