How to use the keycode function in keycode

To help you get started, we’ve selected a few keycode examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github videojs / video.js / src / js / control-bar / progress-control / seek-bar.js View on Github external
handleKeyDown(event) {
    if (keycode.isEventKey(event, 'Space') || keycode.isEventKey(event, 'Enter')) {
      event.preventDefault();
      event.stopPropagation();
      this.handleAction(event);
    } else if (keycode.isEventKey(event, 'Home')) {
      event.preventDefault();
      event.stopPropagation();
      this.player_.currentTime(0);
    } else if (keycode.isEventKey(event, 'End')) {
      event.preventDefault();
      event.stopPropagation();
      this.player_.currentTime(this.player_.duration());
    } else if (/^[0-9]$/.test(keycode(event))) {
      event.preventDefault();
      event.stopPropagation();
      const gotoFraction = (keycode.codes[keycode(event)] - keycode.codes['0']) * 10.0 / 100.0;

      this.player_.currentTime(this.player_.duration() * gotoFraction);
    } else if (keycode.isEventKey(event, 'PgDn')) {
      event.preventDefault();
      event.stopPropagation();
      this.player_.currentTime(this.player_.currentTime() - (STEP_SECONDS * PAGE_KEY_MULTIPLIER));
    } else if (keycode.isEventKey(event, 'PgUp')) {
      event.preventDefault();
      event.stopPropagation();
      this.player_.currentTime(this.player_.currentTime() + (STEP_SECONDS * PAGE_KEY_MULTIPLIER));
    } else {
      // Pass keydown handling up for unsupported keys
      super.handleKeyDown(event);
github mui-org / material-ui / src / ButtonBase / ButtonBase.js View on Github external
handleKeyDown = event => {
    const { component, focusRipple, onKeyDown, onClick } = this.props;
    const key = keycode(event);

    // Check if key is already down to avoid repeats being counted as multiple activations
    if (focusRipple && !this.keyDown && this.state.keyboardFocused && key === 'space') {
      this.keyDown = true;
      event.persist();
      this.ripple.stop(event, () => {
        this.ripple.start(event);
      });
    }

    if (onKeyDown) {
      onKeyDown(event);
    }

    // Keyboard accessibility for non interactive elements
    if (
github busyorg / busy / src / comments / CommentForm.js View on Github external
handleKey(e) {
    if (keycode(e) === 'enter' && !e.shiftKey) {
      this.updateDraft();
    }
  }
github HBM / md-components / src / js / chip / index.js View on Github external
const onKeyDown = (event) => {
    if (onDelete && (event.which === keycode('backspace') || event.which === keycode('delete'))) {
      event.preventDefault()
      return onDelete(event.target, index)
    }
    return focusLeftOrRight(event, [keycode('left')], [keycode('right')])
  }
github mui-org / material-ui / src / ButtonBase / ButtonBase.js View on Github external
handleKeyUp = event => {
    if (this.props.focusRipple && keycode(event) === 'space' && this.state.keyboardFocused) {
      this.keyDown = false;
      event.persist();
      this.ripple.stop(event, () => this.ripple.pulsate(event));
    }
    if (this.props.onKeyUp) {
      this.props.onKeyUp(event);
    }
  };
github vitalybe / radio-stream / app / js / app / pages / settings / settings_page_native.electron.js View on Github external
keyboardEventToString(keyboardEvent) {
    let logger = loggerCreator(this.keyboardEventToString.name, moduleLogger);
    logger.info(`start`);

    let name = keycode(keyboardEvent);
    let code = keyboardEvent.keyCode;
    let ctrl = keyboardEvent.ctrlKey;
    let shift = keyboardEvent.shiftKey;
    let alt = keyboardEvent.altKey;
    let meta = keyboardEvent.metaKey;

    logger.info(`[${name}] code: ${code}. ctrl: ${ctrl}. shift: ${shift}. alt: ${alt}. meta: ${meta}`);

    let keyParts = [];
    if (this._modifierKeys.indexOf(code) === -1 && name) {
      if (ctrl) keyParts.push("Ctrl");
      if (shift) keyParts.push("Shift");
      if (alt) keyParts.push("Alt");
      if (meta) keyParts.push("Cmd");

      if (name.match(/[\w]/)) {
github ShieldBattery / ShieldBattery / client / file-browser / browse-files.jsx View on Github external
const dateFormat = new Intl.DateTimeFormat(navigator.language, {
  year: 'numeric',
  month: 'short',
  day: '2-digit',
  hour: 'numeric',
  minute: '2-digit',
})

const FOCUSED_KEY = 'FocusedPath'

const ENTER = keycode('enter')
const UP = keycode('up')
const DOWN = keycode('down')
const PAGEUP = keycode('page up')
const PAGEDOWN = keycode('page down')
const HOME = keycode('home')
const END = keycode('end')
const BACKSPACE = keycode('backspace')

const VERT_PADDING = 8
const ENTRY_HEIGHT = 60

class UpOneDir extends React.PureComponent {
  static propTypes = {
    onClick: PropTypes.func.isRequired,
    isFocused: PropTypes.bool,
  }

  render() {
    const { style, isFocused, onClick } = this.props
    const upOneDirClasses = classnames(styles.entry, {
      [styles.focused]: isFocused,
github vitalybe / radio-stream / web / app / stores / settings_modifications.js View on Github external
constructor() {
    let logger = loggerCreator(this.constructor.name, moduleLogger);
    logger.info(`start`);

    this._modifierKeys = [
      keycode("left command"), keycode("right command"),
      keycode("shift"), keycode("ctrl"), keycode("alt")
    ];

    logger.info(`invalid keys: ${this._modifierKeys}`);

    this.reset();
  }
github mui-org / material-ui / src / Dialog / Dialog.js View on Github external
handleKeyUp = (event) => {
    if (keycode(event) === 'esc') {
      this.requestClose(false);
    }
  };

keycode

Convert between keyboard keycodes and keynames and vice versa.

MIT
Latest version published 2 years ago

Package Health Score

70 / 100
Full package analysis