home *** CD-ROM | disk | FTP | other *** search
/ MacHack 1998 / MacHack 1998.toast / Papers / C++ Exceptions / µShell / Core Utilities / KeyUtils.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-05-25  |  580 b   |  39 lines  |  [TEXT/CWIE]

  1. #ifndef __KEYUTILS__
  2. #define __KEYUTILS__
  3. #pragma once
  4.  
  5. #ifndef __EVENTS__
  6. #include <Events.h>
  7. #endif
  8.     
  9. #define kCommandKeyCode             0x37
  10. #define kShiftKeyCode             0x38
  11. #define kCapsLockKeyCode          0x39
  12. #define kOptionKeyCode              0x3A
  13. #define kControlKeyCode          0x3B
  14.  
  15. #define kRightOptionKeyCode      0x3D
  16. #define kRightControlKeyCode      0x3E
  17.  
  18. inline bool KeyIsDown(short k)
  19. {
  20. #if 0
  21.     unsigned long km[4];
  22.     
  23.     GetKeys(km);
  24.     
  25.     return ((km[k>>5] >> (k & 31)) & 1);
  26. #else
  27.     Byte km[16];
  28.     
  29.     GetKeys(* (KeyMap*) &km);
  30.     
  31.     return ((km[k>>3] >> (k & 7)) & 1) != 0;
  32. #endif
  33. }
  34.  
  35. #endif  __KEYUTILS__
  36.  
  37.  
  38.  
  39.