javascript - обнаружение нажатой клавиши ctrl или ее нажатия, событие нажатия клавиши не запускается

Я вижу здесь похожие вопросы (например, JavaScript: проверьте, была ли нажата кнопка CTRL ), но моя проблема на самом деле заключается в срабатывании события. Мой код js:

    // Listen to keyboard. 
    window.onkeypress = listenToTheKey;
    window.onkeyup = listenToKeyUp;

    /*
        Gets the key pressed and send a request to the associated function
        @input key
    */
    function listenToTheKey(e)
    {
        if (editFlag == 0)
        {
            // If delete key is pressed calls delete
            if (e.keyCode == 46)
                deleteNode();

            // If insert key is pressed calls add blank
            if (e.keyCode == 45)
                createBlank();

            if (e.keyCode == 17)
                ctrlFlag = 1;
        }
    }

Событие запускается для любых других клавиш, кроме ctrl .
Мне также нужно запустить его для ctrl .
Я не могу использовать jQuery / prototype / что угодно, поэтому эти решения неприемлемы.

Итак ... как я могу обнаружить ctrl ?

42
задан Community 23 May 2017 в 12:17
поделиться