cocoa_key_to_anttweakbar_key.h 1.7 KB

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