Как эмулировать удержание клавиши, удерживая другую?
Как реализовать такую функцию:
Клавиша shift, если ее удерживаем, то она отрабатывает эмуляцию удержания клавиши R, то есть не просто нажал - один раз отработала, а именно циклично, пока удерживается shift, клавиша R будет так же нажата
В целом - никак. JS не вмешивается в низкоуровневый юзер инпут.
Ты можешь поменять эффекты которые этот интпут оказывает. Т.е. по всему своему коду работать не с реальным вводом, а с виртуальным слоем, с которым уже ты работаешь как хочешь.
В принципе, если очень захотеть, то можно подменить события и для чужого кода, но только кода, ни на какое стандартное поведение браузера это не повлияет само по себе.