static vi_key get_vi_key( EVENT ev ) { if( iseditchar( ev ) ) { return( (vi_key)ev ); } if( ev >= EV_FUNC( 1 ) && ev <= EV_FUNC( 10 ) ) { return( VI_KEY( F1 ) + ev - EV_FUNC( 1 ) ); } if( ev >= EV_SHIFT_FUNC( 1 ) && ev <= EV_SHIFT_FUNC( 10 ) ) { return( VI_KEY( SHIFT_F1 ) + ev - EV_SHIFT_FUNC( 1 ) ); } if( ev >= EV_CTRL_FUNC( 1 ) && ev <= EV_CTRL_FUNC( 10 ) ) { return( VI_KEY( CTRL_F1 ) + ev - EV_CTRL_FUNC( 1 ) ); } if( ev >= EV_ALT_FUNC( 1 ) && ev <= EV_ALT_FUNC( 10 ) ) { return( VI_KEY( ALT_F1 ) + ev - EV_FUNC( 1 ) ); } return( VI_KEY( DUMMY ) ); }
{ 'L', 'l', 'L', 'L'-'A'+1, EV_ALT_L }, { 'M', 'm', 'M', 'M'-'A'+1, EV_ALT_M }, { 'N', 'n', 'N', 'N'-'A'+1, EV_ALT_N }, { 'O', 'o', 'O', 'O'-'A'+1, EV_ALT_O }, { 'P', 'p', 'P', 'P'-'A'+1, EV_ALT_P }, { 'Q', 'q', 'Q', 'Q'-'A'+1, EV_ALT_Q }, { 'R', 'r', 'R', 'R'-'A'+1, EV_ALT_R }, { 'S', 's', 'S', 'S'-'A'+1, EV_ALT_S }, { 'T', 't', 'T', 'T'-'A'+1, EV_ALT_T }, { 'U', 'u', 'U', 'U'-'A'+1, EV_ALT_U }, { 'V', 'v', 'V', 'V'-'A'+1, EV_ALT_V }, { 'W', 'w', 'W', 'W'-'A'+1, EV_ALT_W }, { 'X', 'x', 'X', 'X'-'A'+1, EV_ALT_X }, { 'Y', 'y', 'Y', 'Y'-'A'+1, EV_ALT_Y }, { 'Z', 'z', 'Z', 'Z'-'A'+1, EV_ALT_Z }, { VK_F1, EV_FUNC( 1 ), EV_SHIFT_FUNC( 1 ), EV_CTRL_FUNC( 1 ), EV_ALT_FUNC( 1 ) }, { VK_F2, EV_FUNC( 2 ), EV_SHIFT_FUNC( 2 ), EV_CTRL_FUNC( 2 ), EV_ALT_FUNC( 2 ) }, { VK_F3, EV_FUNC( 3 ), EV_SHIFT_FUNC( 3 ), EV_CTRL_FUNC( 3 ), EV_ALT_FUNC( 3 ) }, { VK_F4, EV_FUNC( 4 ), EV_SHIFT_FUNC( 4 ), EV_CTRL_FUNC( 4 ), EV_ALT_FUNC( 4 ) }, { VK_F5, EV_FUNC( 5 ), EV_SHIFT_FUNC( 5 ), EV_CTRL_FUNC( 5 ), EV_ALT_FUNC( 5 ) }, { VK_F6, EV_FUNC( 6 ), EV_SHIFT_FUNC( 6 ), EV_CTRL_FUNC( 6 ), EV_ALT_FUNC( 6 ) }, { VK_F7, EV_FUNC( 7 ), EV_SHIFT_FUNC( 7 ), EV_CTRL_FUNC( 7 ), EV_ALT_FUNC( 7 ) }, { VK_F8, EV_FUNC( 8 ), EV_SHIFT_FUNC( 8 ), EV_CTRL_FUNC( 8 ), EV_ALT_FUNC( 8 ) }, { VK_F9, EV_FUNC( 9 ), EV_SHIFT_FUNC( 9 ), EV_CTRL_FUNC( 9 ), EV_ALT_FUNC( 9 ) }, { VK_F10, EV_FUNC( 10 ), EV_SHIFT_FUNC( 10 ), EV_CTRL_FUNC( 10 ), EV_ALT_FUNC( 10 ) }, { VK_F11, EV_FUNC_11, EV_SHIFT_FUNC_11, EV_CTRL_FUNC_11, EV_ALT_FUNC_11 }, { VK_F12, EV_FUNC_12, EV_SHIFT_FUNC_12, EV_CTRL_FUNC_12, EV_ALT_FUNC_12 } }; extern MOUSEORD MouseRow; extern MOUSEORD MouseCol;