Skip to content

Make macOS Settings sidebar tabs reliably clickable on macOS 15 #219

Open

Description

@simonvanlaak

Upstream report: kitlangton#99

The report's follow-up reproduces unclickable Settings tabs on Scrawl 0.3.13 / macOS 15.7.5 and attributes it to a zero-duration long-press handler: perform runs but selection in onPressingChanged does not. A plain Button reportedly fixes that user's installation.

Apparent still uses this gesture structure in helper/Settings.swift for sidebar selection. This is an inherited risk, not yet a reproduced Apparent failure.

Expected behavior: normal pointer clicks and accessibility activation select every Settings pane on supported macOS versions. Preserve current styling, avoid pane overlap/flicker, and cancel shortcut recording when changing panes.

Acceptance: reproduce and verify in an installed candidate on macOS 15 and a current supported macOS version. Exercise every pane, rapid switching, and accessibility activation. Use a reliable control or event path rather than depending on the particular upstream implementation. No UI framework migration is required.

Activity

  1. simonvanlaak commented on Nov 4, 2026

    @simonvanlaak
    CollaboratorAuthor

    November 4 upstream/community triage: P2 (medium). Additional community patch: m3ki@a33177f moves selection from onPressingChanged to perform. Current Apparent capture/desktop/native/Settings.swift retains the reported callback pattern. This is source evidence, not a reproduced Apparent failure.

    Apply current AGENTS.md when implementing: the earlier body statement that no UI framework migration is required is superseded by the current migrate-what-you-touch requirement. Include the smallest coherent Settings workflow slice in Electron/React/TypeScript, preserving routing/fallback and focused Mac input proof. Completed-capture trackpad taps are tracked separately in #552.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions