vi_key GetKeyboard( void ) { unsigned short key; int scan; bool shift; key = BIOSGetKeyboard( &scan ); shift = ShiftDown(); key &= 0xff; if( key == 0xE0 && scan != 0 ) { key = 0; } return( GetVIKey( key, scan, shift ) ); }
/* * WindowsKeyPush - handle the press of a key */ bool WindowsKeyPush( WORD vk, WORD data ) { vi_key key; // if we're holding everything just eat the key quietly if( EditFlags.HoldEverything ) { return( TRUE ); } key = MapVirtualKeyToVIKey( vk, data ); if( key != VI_KEY( DUMMY ) ) { keyBuffer[bufferTop] = GetVIKey( key, 0, FALSE ); bufferTop = (bufferTop + 1) % KEY_BUFFER_SIZE; return( TRUE ); } return( FALSE ); } /* WindowsKeyPush */
vi_key GetKeyboard( void ) { return( GetVIKey( BIOSGetKeyboard( NULL ), 0, false ) ); }
vi_key GetKeyboard( void ) { return( GetVIKey( BIOSGetKeyboard( NULL ), 0, FALSE ) ); }