Я разрабатываю веб-приложение, где пользователю нужно вводить заглавные буквы. Я ограничил их использованием правой клавиши shift для некоторого ключа, например, a, s, d, f и левого сдвига для h, j, k, l (в основном, чтобы определить, использует ли пользователь правильную клавишу переключения для заглавных букв)Обнаружение нажатия левой или правой клавиши в нажатие клавиши - JQuery
Код ниже JQuery помогает определить, какая клавиша нажата, включая цифры, малые и заглавные буквы. Но это не говорит мне, есть ли он использовал влево/вправо для переключения заглавных букв
$(document).keypress(function(event){
alert(String.fromCharCode(event.which));
});
После долгих поисков я нашел код для проверки обнаружить левый/правый сдвиг ключ
document.addEventListener("keyup", function(e){
var key = e.key + e.location;
if(key == "Shift1")
alert('Left shift key');
if(key == "Shift2")
alert('Right shift key');
});
Как изменить сценарий JQuery так, чтобы всякий раз, когда нажата заглавная буква, я могу проверить, нажал ли он нажатием левой или правой клавиши смены
Спасибо за это. Но его не работает –
Невысокий код. Его цель - дать вам направление. –
Я понятия не имею, почему вы делаете ключ = e.key + e.location, это зависит от вас, чтобы выяснить, что за мелочи неправильно, потому что у меня нет вашего кода или ваших целей. –