JQuery изменить нажатие клавиши в текстовое поле - PullRequest
1 голос
/ 17 марта 2011

Я ищу кросс-браузерный (может быть основан на jquery) способ изменить нажатие клавиш, сделанное пользователем.

С его захватом проблем не возникает.Кажется, проблема в изменении поведения кросс-браузерным способом.

По сути, мне нужно сопоставить некоторые дополнительные ключи специальным символам.Как ctrl + alt + p должен вводить специальный символ в текстовое поле или текстовое поле.

Спасибо,

-dennis

Ответы [ 3 ]

2 голосов
/ 17 марта 2011

Вы можете зафиксировать нажатие клавиши, посмотреть на событие, чтобы увидеть, были ли нажаты клавиши CTRL или ALT.Я полагаю, это в значительной степени то, что вы делаете?

$(document).ready(function() 
{
    $("#target").keydown(function(event) 
    {
        if (event.ctrlKey && event.altKey && event.keyCode == '80') {
            alert("Ctrl-Alt-P combination");
        }
    }
});
0 голосов
/ 17 марта 2011

Я рассмотрел кросс-браузерную технику для этого раньше на SO: Могу ли я условно изменить символ, введенный во ввод при нажатии клавиши?

Вы можете адаптировать это для ваших собственных отображений. Кроме того, вам следует использовать событие keydown вместо keypress, если вы обнаруживаете нажатия клавиш, включающие Ctrl или Alt , поскольку не все браузеры будут запускать события нажатия клавиш, когда ни один символ не является набран.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...