Skip to content

Keep macOS control overlays above other apps #550

Description

@enaboapps

Problem

The cursor and crosshair panels currently use NSStatusWindowLevel, and the modifier overlay relies on Tauri's generic always-on-top behavior. They can be obscured by higher-level application or system UI while controlling another app.

Proposed change

Use one macOS AppKit overlay policy for the cursor, crosshairs, and modifier overlay: screen-saver window level, all Spaces/full-screen participation, stationary presentation, ignored window cycling, and no hiding on app deactivation. Preserve non-focusable, click-through behavior and leave Windows unchanged.

Acceptance criteria

  • All control overlays remain visible over normal and full-screen apps, the Dock, and menu bar.
  • Overlays do not activate Switchify or intercept clicks.
  • Existing expiry and session cleanup still hide them.
  • macOS and Windows CI pass.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions