Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   сравнения кодов клавиш ctrl + enter и просто enter (https://javascript.ru/forum/events/68084-sravneniya-kodov-klavish-ctrl-enter-i-prosto-enter.html)

winch 25.03.2017 10:30

сравнения кодов клавиш ctrl + enter и просто enter
 
привет!
написал такой обработчик нажатий клавиш

function (event, sender){
 	console.log(event.ctrlKey);
	console.log(event.keyCode);
}


нажимаю enter
получаю false 13

нажимаю ctrl + enter
получаю true 10

сижу и никак не врубаюсь! почему при зажатом ctrl код клавиши enter из 13 превращается в 10 ?

TestUser013 25.03.2017 22:35

function (event, sender){
console.log(event.ctrlKey, event.keyCode);
}

а вот так какой результат будет?

рони 25.03.2017 22:54

TestUser013,
тоже самое
Цитата:

false 13
true 10

TestUser013 26.03.2017 12:03

Последняя версия лисы и хрома - не воспроизводится
https://jsfiddle.net/kuzu3L8o/

рони 26.03.2017 13:19

TestUser013,
Chrome Версия 57.0.2987.110 всё по прежнему,
Mozilla Firefox 52.0.1 глюк пропал

winch 27.03.2017 14:28

а! дык это глюк определенных версий только?

winch 27.03.2017 14:38

пришлось переписать условие для реакции на нажатие ctrl+enter таким образом:
if (event.ctrlKey && (event.keyCode==13 || event.keyCode==10) )
надеюсь, к ложным срабатыванием это не приведет.

TestUser013 28.03.2017 13:34

Мда... 2011 год... А еще зависит от ОС... (у меня под линуксом и не воспроизводилось)
https://bugs.chromium.org/p/chromium...etail?id=79407


Часовой пояс GMT +3, время: 08:08.