File tree Expand file tree Collapse file tree 1 file changed +13
-41
lines changed Expand file tree Collapse file tree 1 file changed +13
-41
lines changed Original file line number Diff line number Diff line change 3535projectMKeycode cocoa2pmKeycode ( NSEvent * event ) {
3636 projectMKeycode char_code = (projectMKeycode )[event keyCode ];
3737 switch ( char_code ) {
38- case kFunctionKeyCharCode : {
39- switch ( ( char_code << 16 ) >> 24 ) {
40- case 111 : {
41- return PROJECTM_K_F12 ;
42- }
43- case 103 : {
44- return PROJECTM_K_F11 ;
45- }
46- case 109 : {
47- return PROJECTM_K_F10 ;
48- }
49- case 101 : {
50- return PROJECTM_K_F9 ;
51- }
52- case 100 : {
53- return PROJECTM_K_F8 ;
54- }
55- case 98 : {
56- return PROJECTM_K_F7 ;
57- }
58- case 97 : {
59- return PROJECTM_K_F6 ;
60- }
61- case 96 : {
62- return PROJECTM_K_F5 ;
63- }
64- case 118 : {
65- return PROJECTM_K_F4 ;
66- }
67- case 99 : {
68- return PROJECTM_K_F3 ;
69- }
70- case 120 : {
71- return PROJECTM_K_F2 ;
72- }
73- case 122 : {
74- return PROJECTM_K_F1 ;
75- }
38+ case kVK_F1 :
39+ return PROJECTM_K_F1 ;
40+ case kVK_F2 :
41+ return PROJECTM_K_F2 ;
42+ case kVK_F3 :
43+ return PROJECTM_K_F3 ;
44+ case kVK_F4 :
45+ return PROJECTM_K_F4 ;
46+ default :
47+ // try and get ascii code
48+ NSString * chars = [event charactersIgnoringModifiers ];
49+ if ([chars length ]) {
50+ return (projectMKeycode )[chars characterAtIndex :0 ];
7651 }
77- }
78- default : {
7952 return char_code ;
80- }
8153 }
8254}
8355
You can’t perform that action at this time.
0 commit comments