Skip to content

Commit 0adc698

Browse files
committed
Fix #50
1 parent bff0826 commit 0adc698

4 files changed

Lines changed: 9 additions & 12 deletions

File tree

.github/workflows/build.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ jobs:
2424
steps:
2525
- uses: maxim-lobanov/setup-xcode@v1
2626
with:
27-
xcode-version: "26.1"
27+
xcode-version: "26.2"
2828
- name: Checkout
2929
uses: actions/checkout@v3
3030
with:

OpenParsec/Info.plist

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@
1515
<key>CFBundlePackageType</key>
1616
<string>$(PRODUCT_BUNDLE_PACKAGE_TYPE)</string>
1717
<key>CFBundleShortVersionString</key>
18-
<string>1.1.0</string>
18+
<string>1.1.1</string>
1919
<key>CFBundleVersion</key>
20-
<string>1.1.0</string>
20+
<string>1.1.1</string>
2121
<key>GCSupportedGameControllers</key>
2222
<array>
2323
<dict>

OpenParsec/KeyCodeTranslators.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -518,7 +518,7 @@ class KeyCodeTranslators {
518518
parsecKeycode = 49
519519
case ";", "": // U+FF1B fullwidth semicolon
520520
parsecKeycode = 51
521-
case "'", "'", "'": // U+2019 right single curly quote, U+2018 left single curly quote
521+
case "'":
522522
parsecKeycode = 52
523523
case "`":
524524
parsecKeycode = 53
@@ -548,7 +548,7 @@ class KeyCodeTranslators {
548548
case ":", "": // U+FF1A fullwidth colon
549549
parsecKeycode = 51
550550
keyMod = true
551-
case "\"", """: // U+201D right double curly quote
551+
case "\"":
552552
parsecKeycode = 52
553553
keyMod = true
554554
case "~", "": // U+FF5E fullwidth tilde

OpenParsec/ParsecSDKBridge.swift

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)