Skip to content

v3 — Windows host remap, 4 audit bugfixes (0bc675d)

Choose a tag to compare

@2extndd 2extndd released this 26 May 13:57
· 58 commits to fix/trackpad-input since this release

Build @ 0bc675d на ветке fix/trackpad-input.

🟢 Качай — как раньше

Sideloader Файл Bundle ID
Scarlet / eSign (обновить текущий) OpenParsec-unsigned.ipa com.aigch.OpenParsec
Scarlet / eSign (поставить рядом) OpenParsec-trackpadfix-unsigned.ipa com.2extndd.openparsec.trackpadfix
AltStore / SideStore OpenParsec-trackpadfix.ipa com.2extndd.openparsec.trackpadfix

Что нового по сравнению с v2 (trackpad-fix.2)

Твой реквест — Windows host key remap

  • Settings → Keyboard → "Windows Host Remap" (default off)
  • Когда вкл: на уровне scan-кодов в bridge свопится
    • Cmd ↔ Ctrl
    • правые модификаторы аналогично
    • Opt остаётся Alt (один и тот же физический ключ)
    • Shift / printable keys — не трогаются
  • Работает для всех путей ввода (hardware Magic Keyboard, виртуальная клава, captured Cmd+letter)

4 бага исправлены (из аудита v2)

  • H1 — смена разрешения теперь корректно ловит ошибку connect() и показывает "Reconnect failed" alert вместо frozen frame
  • H2 — спам-тап двух разрешений в 600ms окне больше не ломает SDK state machine (guard на повторный вход)
  • H3 — async keyup в sendVirtualKeyboardInput теперь re-check'ает connection status — не сольёт сообщение в disconnected SDK
  • M3 — локальный курсор стартует в центре экрана а не в (1,1) — больше не прыгает с левого верхнего угла при первом движении

Про скрытие курсора на самом Mac

Заглянул в SDK — технически невозможно через клиент. Parsec API не имеет ни одного клиент→хост сообщения про курсор, и сам курсор рисуется macOS до того как Parsec захватывает экран. Решение — на стороне Mac: поставить Hammerspoon, забиндить хоткей на CGDisplayHideCursor, и дёргать его из iPad через обычный keyboard message. Деталь объяснил в чате с пользователем.

Курсор в стриме на iPad — уже скрыт когда Local Cursor Overlay вкл (с v2 / 4ad1d42), это работает.

CI

Run: https://github.com/2extndd/OpenParsec/actions/runs/26452367768