1
A
답변
4
여기에 the RUI project의 기능과 부분적인 테이블이 있습니다.
char * keyStringForKeyCode(int keyCode)
{
// Proper key detection seems to want a switch statement, unfortunately
switch (keyCode) {
case 0: return("a");
case 1: return("s");
case 2: return("d");
case 3: return("f");
case 4: return("h");
case 5: return("g");
case 6: return("z");
case 7: return("x");
case 8: return("c");
case 9: return("v");
// what is 10?
case 11: return("b");
case 12: return("q");
case 13: return("w");
case 14: return("e");
case 15: return("r");
case 16: return("y");
case 17: return("t");
case 18: return("1");
case 19: return("2");
case 20: return("3");
case 21: return("4");
case 22: return("6");
case 23: return("5");
case 24: return("=");
case 25: return("9");
case 26: return("7");
case 27: return("-");
case 28: return("8");
case 29: return("0");
case 30: return("]");
case 31: return("o");
case 32: return("u");
case 33: return("[");
case 34: return("i");
case 35: return("p");
case 36: return("RETURN");
case 37: return("l");
case 38: return("j");
case 39: return("'");
case 40: return("k");
case 41: return(";");
case 42: return("\\");
case 43: return(",");
case 44: return("/");
case 45: return("n");
case 46: return("m");
case 47: return(".");
case 48: return("TAB");
case 49: return("SPACE");
case 50: return("`");
case 51: return("DELETE");
case 52: return("ENTER");
case 53: return("ESCAPE");
// some more missing codes abound, reserved I presume, but it would
// have been helpful for Apple to have a document with them all listed
case 65: return(".");
case 67: return("*");
case 69: return("+");
case 71: return("CLEAR");
case 75: return("/");
case 76: return("ENTER"); // numberpad on full kbd
case 78: return("-");
case 81: return("=");
case 82: return("0");
case 83: return("1");
case 84: return("2");
case 85: return("3");
case 86: return("4");
case 87: return("5");
case 88: return("6");
case 89: return("7");
case 91: return("8");
case 92: return("9");
case 96: return("F5");
case 97: return("F6");
case 98: return("F7");
case 99: return("F3");
case 100: return("F8");
case 101: return("F9");
case 103: return("F11");
case 105: return("F13");
case 107: return("F14");
case 109: return("F10");
case 111: return("F12");
case 113: return("F15");
case 114: return("HELP");
case 115: return("HOME");
case 116: return("PGUP");
case 117: return("DELETE"); // full keyboard right side numberpad
case 118: return("F4");
case 119: return("END");
case 120: return("F2");
case 121: return("PGDN");
case 122: return("F1");
case 123: return("LEFT");
case 124: return("RIGHT");
case 125: return("DOWN");
case 126: return("UP");
default:
// Unknown key, bail and note that RUI needs improvement
fprintf(stderr, "%ld\tKey\t%c (DEBUG: %d)\n", currenttime, keyCode);
exit(EXIT_FAILURE);
}
}
+1
이 매핑은 미국 QWERTY 키보드 레이아웃에만 해당. – pkamb
관련 문제
- 1. 이진수를 ASCII 문자로 변환
- 2. PHP에서 문자열을 문자로 변환
- 3. Python 비표준 문자로 변환
- 4. Ada95 : 정수를 문자로 변환
- 5. C++ DWORD를 문자로 변환
- 6. (SAS) 숫자를 문자로 변환
- 7. 문자열을 문자로 변환
- 8. 숫자를 문자로 변환
- 9. Pi를 문자로 변환 하시겠습니까?
- 10. 문자열을 문자로 변환
- 11. XSLT 문자로 변환 8221
- 12. 키 코드를 문자로 변환
- 13. 문자로 정수로 변환
- 14. ICU4C 바이트를 Java 문자로 변환
- 15. 유니 코드를 루비 문자로 변환
- 16. HttpServletRequest.setAttribute()를 아스키 문자로 변환
- 17. 키 코드를 키 문자로 변환
- 18. 16 진수 코드를 문자로 변환
- 19. 레일 - 특수 문자로 변환 ??? 저장시
- 20. PHP에서 문자를 다른 문자로 변환
- 21. SQL에서 날짜 또는 문자로 변환
- 22. 자바 스크립트에 별표를 문자로 변환
- 23. 글리프 인덱스를 유니 코드 문자로 변환
- 24. 스트립 대시 또는 내가 특수 문자로 변환
- 25. 이미지 조작 : 양각 문자를 일반 문자로 변환
- 26. 숫자를 26 자 이상의 문자로 변환
- 27. NSString to const char * 그리스 문자로 변환
- 28. 16 진수 문자열을 다시 char 문자로 변환
- 29. 10 진수 문자열을 ASCII 문자로 변환 - C
- 30. 문자열 목록을 파이썬에서 유니 코드 문자로 변환
좋은 답변은 여기 : http://stackoverflow.com/questions/1918841/how-to-convert-ascii-character-to-cgkeycode – pkamb