cocoa_key_to_anttweakbar_key.cpp 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. #include "cocoa_key_to_anttweakbar_key.h"
  2. #include <AntTweakBar.h>
  3. IGL_INLINE int igl::cocoa_key_to_anttweakbar_key(int key)
  4. {
  5. // I've left commented the AntTweakBar key codes that correspond to keys I
  6. // don't have on my keyboard. Please fill this in if you have those keys
  7. switch(key)
  8. {
  9. case 127:
  10. return TW_KEY_BACKSPACE;
  11. case 9:
  12. return TW_KEY_TAB;
  13. //TW_KEY_CLEAR = 0x0c,
  14. case 3://ENTER
  15. case 13:
  16. return TW_KEY_RETURN;
  17. case 27:
  18. return TW_KEY_ESCAPE;
  19. case 32:
  20. return TW_KEY_SPACE;
  21. case 63272:
  22. return TW_KEY_DELETE;
  23. case 63232:
  24. return TW_KEY_UP;
  25. case 63233:
  26. return TW_KEY_DOWN;
  27. case 63235:
  28. return TW_KEY_RIGHT;
  29. case 63234:
  30. return TW_KEY_LEFT;
  31. //TW_KEY_INSERT,
  32. //TW_KEY_HOME,
  33. //TW_KEY_END,
  34. //TW_KEY_PAGE_UP,
  35. //TW_KEY_PAGE_DOWN,
  36. case 63236:
  37. return TW_KEY_F1;
  38. case 63237:
  39. return TW_KEY_F2;
  40. case 63238:
  41. return TW_KEY_F3;
  42. case 63239:
  43. return TW_KEY_F4;
  44. case 63240:
  45. return TW_KEY_F5;
  46. case 63241:
  47. return TW_KEY_F6;
  48. case 63242:
  49. return TW_KEY_F7;
  50. case 63243:
  51. return TW_KEY_F8;
  52. case 63244:
  53. return TW_KEY_F9;
  54. case 63245:
  55. return TW_KEY_F10;
  56. case 63246:
  57. return TW_KEY_F11;
  58. case 63247:
  59. return TW_KEY_F12;
  60. case 63248:
  61. return TW_KEY_F13;
  62. case 63249:
  63. return TW_KEY_F14;
  64. case 63250:
  65. return TW_KEY_F15;
  66. default:
  67. break;
  68. }
  69. return key;
  70. }