Javascript: Реализация сочетаний клавиш - PullRequest
0 голосов
/ 12 февраля 2012

Я новичок в javascript, но не в программировании в целом.Я пытаюсь сделать так, чтобы страница подождала, пока пользователь не воспользуется сочетанием клавиш, а затем приступила к открытию всплывающего окна.Несколько часов с запутанными уроками ни к чему не привели.Я повторюсь, это не asp или другие подобные скрипты, это javascript , в котором это должно быть написано.

Я хотел бы, чтобы пример кода онлайнпредоставить полный, работающий, готовый к запуску файл исходного кода, из которого я могу узнать больше, взглянув вместо текстовых объяснений и фрагментов кода.

Имея в виду мою нелюбовь к этому, не могли бы вы объяснить, чтои как это будет сделано, или, что еще лучше, вместо этого приведите простейший из возможных рабочих HTML + js пример - пустую страницу, которая выдает всплывающее окно, когда, например, ctrl + 3 Последнее было бы гораздо эффективнее (и, вероятно, для вас легче, чем набирать описание), если бы я понял это.

ПРИМЕЧАНИЕ: Я не пытаюсь сделать что-то сложное, только основы

1 Ответ

1 голос
/ 12 февраля 2012

Начните с:

window.onkeydown = function(e) {
    e = e || window.event;
    var k = e.keyCode || e.which;
    switch(k) {
        case ...:
            // do something
            return false;
    }
    return true;
}

Теперь добавьте case с. Например, чтобы захватить пробел, вы должны использовать case 32.

Вы также можете комбинировать с клавишами-модификаторами. Например, чтобы захватить Ctrl + Пробел:

case 32:
    if( e.ctrlKey) {
        // do something
        return false;
    }
    return true;

Продолжайте добавлять ярлыки таким образом, просто будьте осторожны, чтобы не слишком сильно мешать ожидаемому поведению.

...