Inkey()
Синтаксис
String$ = Inkey()
Описание
Возвращает строку с символом, если была нажата клавиша во время вызова функции Inkey(). Функция не прерывает (не задерживает) выполнение программы. Если были нажаты специальные клавиши (не ASCII) необходимо вызвать функцию RawKey() после вызова Inkey().
Параметры
Ничего.
Возвращаемое значение
Возвращает строку, содержащую символ нажатой клавиши, если это - не специальная клавиша. Иначе - пустую строку.
Пример
If OpenConsole() PrintN("Нажмите Escape для выхода") Repeat KeyPressed$ = Inkey() If KeyPressed$ <> "" PrintN("Вы нажали: " + KeyPressed$) PrintN("Она имеет RAW код: "+Str(RawKey())) ElseIf RawKey() PrintN("Вы нажали не ASCII-клавишу.") PrintN("Она имеет RAW код: "+Str(RawKey())) Else Delay(20) ; Не ешьте все процессорное время, мы находимся на многозадачной OS :). EndIf Until KeyPressed$ = Chr(27) ; Ожидание, пока не будет нажат Escape. EndIf
Комментарии
Коды ASCII и численные значения, о которых говориться в этом описании, могут изменяться в зависимости от кодовой страницы, которые настраиваются для ввода с клавиатуры, во время начальной загрузки . Однако понятия должны быть теми же, и Вы можете использовать вышеупомянутый пример, чтобы выяснить действительные значения для Вашей системы.
Таблица со всеми ASCII-символами и их кодами здесь.
См. также
RawKey(), Input()
Поддерживаемые OS
Все