Вече проверих дали това е зададено от други. Но всеки въпрос се отнасяше само за въвеждане или текстово поле и нямаше идеален отговор за мен. Моля, имайте предвид, че искам това да работи на div keydown. Вече съм задал div tabindex и мога да получа ключови кодове в събитието keydown за този div.
Създавам електронна таблица в javascript с помощта на jQuery. И в електронната таблица потребителят започва да въвежда във всяка клетка във всеки ред във всяка колона. Сега искам да открия дали е натиснат валиден знак, така че да покажа текстовото поле за редактиране веднага в избраната клетка.
Така че, когато преобразувам keyCode в знак с помощта на String.fromCharCode, получавам символ за всичко, дори ако е клавиш shift или ctrl. Така че, това не е това, което искам. Това ще ми даде 2 знака за shift & да кажем G.
Не знам как да проверя дали само валиден знак като a, h, 0, 7 и т.н. е бил натиснат от потребителя, така че да му покажа клетката за редактиране веднага, както прави google sheets или microsoft excel. Освен това можех да го направя, проверявайки >= 65 и така нататък. Но искам да го накарам да работи за всеки тип клавиатура на всеки език.
Сигурен съм, че е много трудна задача да се постигне това, но се чудя как Google и Microsoft правят това.
Всяка помощ ще бъде високо оценена.