Здравствуйте, решил писать GUI для скрипта полностью на HTML+JS, но столкнулся с проблемой, а именно HotKey поле, оно нужно для указания клавиши, например мы нажимаем на поле и зажимаем на клавиатуре Shift+A(eng), оно это и должно показать в Input поле, не должно выводить в поле бинды Shift, Ctrl и Alt, точнее выводить, но только комбинации с ними. Нельзя указать на Шифт, но можно на Шифт+1.
Пример такого поля, но на AutoHotKey: Ссылка на скачивания примера.
Мне так же скидывали примерную реализацию, но довести до ума я так и не смог.
$('.test').keydown(function(e){
key = e.charCode || e.keyCode || 0;
var str = '';
if (e.ctrlKey) str += 'CTRL+';
if (e.altKey) str += 'ALT+';
if (e.shiftKey) str += 'SHIFT+';
if (key==16 || key==17 || key==18)
if (e.shiftKey || e.altKey || e.ctrlKey) key = '';
if ( key )
str += String.fromCharCode( key );
$(this).val(str);
return false;
});
В нем есть некая проблема, клавиши Ctrl, Shift и Alt не отображаються при зажатии.
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники