ex1.pp 665 B

12345678910111213141516171819202122232425262728
  1. program example1;
  2. { This program demonstrates the GetKeyEvent function }
  3. uses keyboard;
  4. Var
  5. K : TKeyEvent;
  6. begin
  7. InitKeyBoard;
  8. Writeln('Press keys, press "q" to end.');
  9. Repeat
  10. K:=GetKeyEvent;
  11. K:=TranslateKeyEvent(K);
  12. Write('Got key event with ');
  13. Case GetKeyEventFlags(K) of
  14. kbASCII : Writeln('ASCII key');
  15. kbUniCode : Writeln('Unicode key');
  16. kbFnKey : Writeln('Function key');
  17. kbPhys : Writeln('Physical key');
  18. kbReleased : Writeln('Released key event');
  19. end;
  20. K:=TranslateKeyEvent(K);
  21. Writeln('Got key : ',KeyEventToString(K));
  22. Until (GetKeyEventChar(K)='q');
  23. DoneKeyBoard;
  24. end.