gh-145578: Add tkinter support for the Tk 9.1 accessibility API#153247
Open
serhiy-storchaka wants to merge 1 commit into
Open
gh-145578: Add tkinter support for the Tk 9.1 accessibility API#153247serhiy-storchaka wants to merge 1 commit into
serhiy-storchaka wants to merge 1 commit into
Conversation
The accessible property of widgets returns an Accessible object whose attributes are exposed to assistive technologies such as screen readers and whose methods register custom widgets with the platform accessibility API. The tk_check_screenreader() method reports whether a screen reader is running. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Documentation build overview
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Tk 9.1 added the
tk accessiblecommand, which exposes widgets to assistive technologies such as screen readers.The
accessibleproperty of widgets returns anAccessibleobject whose attributes (role,name,description,value,state,action,help) are exposed to assistive technologies, and whose methods register custom widgets with the platform accessibility API. Thetk_check_screenreader()method reports whether a screen reader is running.If no assistive technology is active when the application starts, setting an attribute has no effect and reading it returns
0. Reading an attribute that has never been set raisesTclError.The test requires Tk 9.1 with accessibility support compiled in (ATK on X11) and skips otherwise. Verified against Tk 9.1b1 built with ATK, with and without Orca running.
Alternative design with flat methods: #153246. Only one of the two should be merged.