@@ -388,21 +388,18 @@ class ParsecSDKBridge: ParsecService
388388 }
389389 var keyboardMessagePress = ParsecMessage ( )
390390 keyboardMessagePress. type = MESSAGE_KEYBOARD
391- keyboardMessagePress. keyboard. pressed = true
392391 if !isVirtualShiftOn && useShift {
393- keyboardMessagePress. keyboard. code = ParsecKeycode ( rawValue : 225 )
392+ keyboardMessagePress. keyboard = ParsecKeyboardMessage ( code : KEY_LSHIFT , mod : MOD_NONE , pressed : true , __pad : ( 0 , 0 , 0 ) )
394393 ParsecClientSendMessage ( _parsec, & keyboardMessagePress)
395394 }
396- keyboardMessagePress. keyboard. code = keyCode
395+ keyboardMessagePress. keyboard = ParsecKeyboardMessage ( code : keyCode, mod : MOD_NONE , pressed : true , __pad : ( 0 , 0 , 0 ) )
397396 ParsecClientSendMessage ( _parsec, & keyboardMessagePress)
398397
399398 // add release delay in case some games ignore instant key release
400399 DispatchQueue . global ( ) . asyncAfter ( deadline: . now( ) + 0.02 ) {
401- keyboardMessagePress. keyboard. pressed = false
400+ keyboardMessagePress. keyboard = ParsecKeyboardMessage ( code : keyCode , mod : MOD_NONE , pressed : false , __pad : ( 0 , 0 , 0 ) )
402401 if !self . isVirtualShiftOn && useShift {
403- keyboardMessagePress. keyboard. code = ParsecKeycode ( rawValue: 225 )
404- ParsecClientSendMessage ( self . _parsec, & keyboardMessagePress)
405- keyboardMessagePress. keyboard. code = keyCode
402+ keyboardMessagePress. keyboard = ParsecKeyboardMessage ( code: KEY_LSHIFT, mod: MOD_NONE, pressed: false , __pad: ( 0 , 0 , 0 ) )
406403 }
407404 ParsecClientSendMessage ( self . _parsec, & keyboardMessagePress)
408405 }
0 commit comments