Fix keyboard input implementation error and replace old system
This commit is contained in:
@@ -5,7 +5,7 @@
|
||||
|
||||
WORD convertToVirtualKeycode( const Token token )
|
||||
{
|
||||
if ( isalnum( static_cast<int>( token ) ) )
|
||||
if ( isLiteralKey( token ) )
|
||||
{
|
||||
return static_cast<WORD>( VkKeyScan( static_cast<int>( token ) ) );
|
||||
}
|
||||
@@ -178,6 +178,15 @@ void sendTokensAsInput( const std::vector<Token> tokens )
|
||||
}
|
||||
}
|
||||
|
||||
if ( !heldInputs.empty() )
|
||||
{
|
||||
for ( const auto& h : heldInputs )
|
||||
{
|
||||
inputs.push_back( createInputStruct( convertToVirtualKeycode( h ),
|
||||
KeyStatus::Up ) );
|
||||
}
|
||||
}
|
||||
|
||||
sendKeyboardInputRaw( inputs );
|
||||
// send inputs
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user