ACCESSIBILITY

Reduced Motion

Reduced-motion support is applied to selected overlay animations.

Availability

Partially implemented in stable. Read the limits below before relying on this workflow.

Reviewed against stable v0.5.1. Rust candidate additions are labeled separately. Release status.

The pain this solves

  • Some users prefer fewer animated transitions.

What ships with it

  • Selected overlay views read accessibilityReduceMotion.
  • Animation changes apply only where the modifier is attached.
  • There is no demonstrated global switch covering all app animations.

Questions this answers

  • Does Chau7 respond to macOS Reduce Motion?
  • Are all animations disabled when Reduce Motion is on?
  • Does reduced motion require an app restart?

How it works

A view modifier reads SwiftUI's accessibilityReduceMotion environment value and removes an animation for the values to which that modifier is attached.

The modifier is applied in selected overlay UI. The source does not establish a global switch covering every tab, window, dropdown, and state transition.

Describe this as scoped reduced-motion behavior rather than an app-wide promise of zero animation.

Why it matters

Respecting reduced-motion preferences in affected views can make some transitions less animated. Clear scope avoids promising that every Chau7 animation changes behavior.

Frequently asked questions

Does Chau7 use the macOS Reduce Motion value?

Yes. Selected views read SwiftUI's accessibilityReduceMotion environment value.

Are all app animations removed?

No. The reviewed implementation applies the modifier to selected overlay animations, not a demonstrated app-wide animation system.

Can I change the preference inside Chau7?

The implementation reads the system accessibility environment value; use macOS Accessibility settings to change it.