1
7
Fork
You've already forked flow
0

Clarify and improve checkbox accessibility #1

Open
opened 2025年09月27日 09:41:08 +02:00 by MultisampledNight · 0 comments

Situation

Atm the checkboxes are mere cetz canvas-es, barely possible to interact with from a textonly perspective.

Problems

  1. This may confuse screenreader/braille display users.
    A checkbox being ticked, in progress or empty is highly relevant as for the context and interpretation of a list item. I am not sure how this is atm, but I would guess it's just missing. Empirical evidence is required for the status quo.
  2. Checkboxes are not selectable. This makes it impossible to copy+paste them into other applications.

Solution

Provide a text-based fallback for the checkboxes, possibly just visually hidden while still being selectable and screenreader-findable.

Plan

  1. Establish the situation quo.
    • How do screenreaders speak a checkbox?
    • How do they do it in other software, e.g. browsers?
    • What about braille displays?
  2. Confirm if the solution here is in fact the best way to move forward.
  3. Implement.
    • Probably via some stack hacks with fully transparent text (or drawn behind the cetz canvas)
#### Situation Atm the checkboxes are mere cetz canvas-es, barely possible to interact with from a textonly perspective. #### Problems 1. This may confuse screenreader/braille display users. A checkbox being ticked, in progress or empty is highly relevant as for the context and interpretation of a list item. I am not sure how this is atm, but I would guess it's just missing. Empirical evidence is required for the status quo. 2. Checkboxes are not selectable. This makes it impossible to copy+paste them into other applications. #### Solution Provide a text-based fallback for the checkboxes, possibly just visually hidden while still being selectable and screenreader-findable. #### Plan 1. [ ] Establish the situation quo. - How do screenreaders speak a checkbox? - How do they do it in other software, e.g. browsers? - What about braille displays? 2. [ ] Confirm if the solution here is in fact the best way to move forward. 3. [ ] Implement. - Probably via some `stack` hacks with fully transparent text (or drawn behind the cetz canvas)
MultisampledNight changed title from (削除) Checkbox accessibility is unclear (削除ここまで) to Clarify and improve checkbox accessibility 2026年03月03日 10:44:21 +01:00
Sign in to join this conversation.
No Branch/Tag specified
release
next
v0.4.0
0.4.0
0.3.2
0.3.1
0.3.0
0.2.0
0.1.2
0.1.1
0.1.0
Milestone
Clear milestone
No items
No milestone
Projects
Clear projects
No items
No project
Assignees
Clear assignees
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
MultisampledNight/flow#1
Reference in a new issue
MultisampledNight/flow
No description provided.
Delete branch "%!s()"

Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?