Как выбрать alt + anykey или shift + anykey в реагирующих горячих клавишах? - PullRequest
0 голосов
/ 09 февраля 2019

Я искал, но ничего не нашел и попробовал приведенный ниже код, но он не сработал.

keyMap = { ALT_ANY: 'alt+*' };

Мой вопрос: как мне сопоставить любой ключ с alt?Я имею в виду, если пользователь нажимает любую символьную клавишу или любую клавишу с alt.

Например: - alt+a, alt+b, alt+c, alt+d ..... все вместе в одномevent.

response-hotkeys на случай, если вам нужна ссылка на библиотеку.

1 Ответ

0 голосов
/ 09 февраля 2019

Я не нашел решения с помощью горячих клавиш реакции, но у меня есть другое, может быть, оно будет работать для вас:

import React, {Component} from "react";

export default class extends Component {

    reportKeyEvent = ({altKey, key}) => (altKey && key !== 'Alt') ? console.log(`Alt+${key}`) : null

    render = () => <input type="text" onKeyDown={(e) => this.reportKeyEvent(e)} /> 

}
...