kbdd.inc 608 B

1234567891011121314151617181920212223242526272829
  1. Type
  2. TDosKeyboard = Class(TObject)
  3. Private
  4. { internal key functions }
  5. Procedure insert(_key : TPTCKey);
  6. Function remove : TPTCKey;
  7. Function ready : Boolean;
  8. { data }
  9. m_key : Boolean;
  10. { modifiers }
  11. m_alt : Boolean;
  12. m_shift : Boolean;
  13. m_control : Boolean;
  14. { key buffer }
  15. m_head : Integer;
  16. m_tail : Integer;
  17. m_buffer : Array[0..1023] Of TPTCKey;
  18. Public
  19. { setup }
  20. Constructor Create;
  21. Destructor Destroy; Override;
  22. { input }
  23. Procedure internal_ReadKey(k : TPTCKey);
  24. Function internal_PeekKey(k : TPTCKey) : Boolean;
  25. End;