|
25.09.2016, 19:54
|
Интересующийся
|
|
Регистрация: 08.03.2016
Сообщений: 25
|
|
'KeyboardEvent.keyIdentifier' is deprecated and will be removed
Отладчик хрома выдает такую штуку:
'KeyboardEvent.keyIdentifier' is deprecated and will be removed in M54, around October 2016. See [url]https://www.chromestatus.com/features/5316065118650368[/url] for more details.
Кто-нибудь уже разобрался, что это значит и как теперь работать с клавиатурой?
|
|
25.09.2016, 20:02
|
Профессор
|
|
Регистрация: 07.11.2013
Сообщений: 4,662
|
|
xbit, а что по ссылке ссышь пройти?
|
|
25.09.2016, 22:30
|
Интересующийся
|
|
Регистрация: 08.03.2016
Сообщений: 25
|
|
"ссышь" - угу, ага, спасибо, проходите мимо.
Вопрос, если не совсем понятно, в том, вникал ли кто-нибудь уже в предстоящие изменения и как теперь на примере будем обрабатывать события клавиатуры. По ссылке, разумеется ходил, но что в итоге меняется не понял ) Просьба просветить, кто уже разобрался.
|
|
25.09.2016, 23:02
|
Профессор
|
|
Регистрация: 07.11.2013
Сообщений: 4,662
|
|
xbit, KeyboardEvent.key
|
|
25.09.2016, 23:20
|
Интересующийся
|
|
Регистрация: 08.03.2016
Сообщений: 25
|
|
Сообщение от Rise
|
xbit, KeyboardEvent.key
|
Я это видел. Если не сложно, можете привести пример, как теперь отлавливать? Потому что я чего-то туплю и не могу понять, что к чему.
key = e.keyCode || e.which;
if(key == 13) {
// код
}
Как оно теперь будет?
|
|
25.09.2016, 23:26
|
Профессор
|
|
Регистрация: 07.11.2013
Сообщений: 4,662
|
|
xbit, e.key == "Enter"
Последний раз редактировалось Rise, 25.09.2016 в 23:30.
|
|
25.09.2016, 23:40
|
Интересующийся
|
|
Регистрация: 08.03.2016
Сообщений: 25
|
|
Спасибо! Проверил, но e.key возвращает символ зависимый от раскладки + как работать с контролом - не ясно.
if ( e.keyCode == 46 ) function();
if ( (e.ctrlKey || e.metaKey) && e.keyCode == 67 ) function();
if ( (e.ctrlKey || e.metaKey) && e.keyCode == 88 ) function();
if ( (e.ctrlKey || e.metaKey) && e.keyCode == 86 ) function();
Как этот код перевести на новый лад?
|
|
26.09.2016, 00:08
|
Профессор
|
|
Регистрация: 07.11.2013
Сообщений: 4,662
|
|
xbit, короче введены e.key (зависимый от раскладки) и e.code (независимый от раскладки) и есть e.altKey, e.ctrlKey, e.shiftKey, e.metaKey, а эти e.charCode, e.keyCode, e.which удалятся со временем... таблицы значений клавиш/кодов смотри по ссылкам... например (e.keyCode == 46) соответствует (e.code == 'Delete')
Последний раз редактировалось Rise, 26.09.2016 в 00:18.
|
|
26.09.2016, 00:50
|
Интересующийся
|
|
Регистрация: 08.03.2016
Сообщений: 25
|
|
Спасибо, буду разбираться дальше!
|
|
|
|