Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface IKeyboardLayout

An object which represents an abstract keyboard layout.

Hierarchy

  • IKeyboardLayout

Implemented by

Index

Properties

name

name: string

The human readable name of the layout.

This value is used primarily for display and debugging purposes.

Methods

isModifierKey

  • isModifierKey(key: string): boolean
  • Test whether the given key is a modifier key.

    Parameters

    • key: string

      The user provided key.

    Returns boolean

    true if the key is a modifier key, false otherwise.

    Notes

    This is necessary so that we don't process modifier keys pressed in the middle of the key sequence. E.g. "Shift C Ctrl P" is actually 4 keydown events: "Shift", "Shift P", "Ctrl", "Ctrl P", and events for "Shift" and "Ctrl" should be ignored.

isValidKey

  • isValidKey(key: string): boolean
  • Test whether the given key is a valid value for the layout.

    Parameters

    • key: string

      The user provided key to test for validity.

    Returns boolean

    true if the key is valid, false otherwise.

keyForKeydownEvent

  • keyForKeydownEvent(event: KeyboardEvent): string
  • Get the key for a 'keydown' event.

    Parameters

    • event: KeyboardEvent

      The event object for a 'keydown' event.

    Returns string

    The associated key value, or an empty string if the event does not represent a valid primary key.

keys

  • keys(): string[]
  • Get an array of all key values supported by the layout.

    Returns string[]

    A new array of the supported key values.

    Notes

    This can be useful for authoring tools and debugging, when it's necessary to know which keys are available for shortcut use.

Generated using TypeDoc