Возможно ли в Бейсике (не обязательно корветовском) получить код нажимаемой клавиши - не символа, а физической клавиши? Допустим, мне надо, чтобы выполнялось действие при нажатии определенной клавиши независимо от регистра и языка. Приходится лепить громоздкую конструкцию:
2040 IF X$="А" OR X$="а" OR X$="A" OR X$="a" THEN X=0:GOTO 2065
2042 IF X$="Б" OR X$="б" OR X$="B" OR X$="b" THEN X=1:GOTO 2065
и т.д.
То есть, перечислять четыре символа. А хотелось бы сократить до одного пункта, ведь физически это одна клавиша. Была мысль сделать защиту от промахов, чтобы всё срабатывало правильно, если пользователь по ошибке нажимает соседние клавиши, например, Ь или Ю вместо Б (используются только буквы от А до К, Ь и Ю - явная ошибка). Так надо будет перечислить 12 символов вместо трёх клавиш. Сделал, так Бейсик выдавал ошибку синтаксиса. Я решил, что слишком много OR, вернул как было. Потом оказалось, что я пропустил один OR. Но в такой длинной строке и не разглядел этого. )




Ответить с цитированием