Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.09.2016, 19:54
Интересующийся
Отправить личное сообщение для xbit Посмотреть профиль Найти все сообщения от xbit
 
Регистрация: 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.


Кто-нибудь уже разобрался, что это значит и как теперь работать с клавиатурой?
Ответить с цитированием
  #2 (permalink)  
Старый 25.09.2016, 20:02
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,662

xbit, а что по ссылке ссышь пройти?
Ответить с цитированием
  #3 (permalink)  
Старый 25.09.2016, 22:30
Интересующийся
Отправить личное сообщение для xbit Посмотреть профиль Найти все сообщения от xbit
 
Регистрация: 08.03.2016
Сообщений: 25

"ссышь" - угу, ага, спасибо, проходите мимо.

Вопрос, если не совсем понятно, в том, вникал ли кто-нибудь уже в предстоящие изменения и как теперь на примере будем обрабатывать события клавиатуры. По ссылке, разумеется ходил, но что в итоге меняется не понял ) Просьба просветить, кто уже разобрался.
Ответить с цитированием
  #4 (permalink)  
Старый 25.09.2016, 23:02
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,662

xbit, KeyboardEvent.key
Ответить с цитированием
  #5 (permalink)  
Старый 25.09.2016, 23:20
Интересующийся
Отправить личное сообщение для xbit Посмотреть профиль Найти все сообщения от xbit
 
Регистрация: 08.03.2016
Сообщений: 25

Сообщение от Rise Посмотреть сообщение
xbit, KeyboardEvent.key
Я это видел. Если не сложно, можете привести пример, как теперь отлавливать? Потому что я чего-то туплю и не могу понять, что к чему.

key = e.keyCode || e.which;
if(key == 13) {
// код
}


Как оно теперь будет?
Ответить с цитированием
  #6 (permalink)  
Старый 25.09.2016, 23:26
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,662

xbit, e.key == "Enter"

Последний раз редактировалось Rise, 25.09.2016 в 23:30.
Ответить с цитированием
  #7 (permalink)  
Старый 25.09.2016, 23:40
Интересующийся
Отправить личное сообщение для xbit Посмотреть профиль Найти все сообщения от xbit
 
Регистрация: 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();


Как этот код перевести на новый лад?
Ответить с цитированием
  #8 (permalink)  
Старый 26.09.2016, 00:08
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 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.
Ответить с цитированием
  #9 (permalink)  
Старый 26.09.2016, 00:50
Интересующийся
Отправить личное сообщение для xbit Посмотреть профиль Найти все сообщения от xbit
 
Регистрация: 08.03.2016
Сообщений: 25

Спасибо, буду разбираться дальше!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск