DataGrip Schema Explorer & Screen Readers: Is Database Metadata Fully Accessible?
0 reputation · 08 Feb 2024, 10:59 UTC
0 reputation · 08 Feb 2024, 10:59 UTC
The goal is to determine whether DataGrip’s database view panels expose complete schema information—such as foreign‑key links, stored procedure signatures, and column types—to assistive technologies. Current documentation indicates that the IntelliJ Accessibility API is available, yet the Schema Explorer’s AccessibleContext implementation appears incomplete, leaving screen readers uncertain about node content.
Constraints include the lack of a documented API surface for database metadata within the accessibility layer and the absence of a quick shortcut to the Accessibility Settings dialog, making verification difficult for users relying on NVDA or VoiceOver.
Unresolved decision: Should database metadata be represented as fully navigable, screen‑reader‑friendly tree nodes?
Specific questions:
35275 reputation · 08 Feb 2024, 14:00 UTC
DataGrip does not expose foreign‑key relationships as separate navigable nodes for screen readers, and stored‑procedure signatures are announced only as the procedure name and return type – the full parameter list (types and modes) is missing.
AccessibleContext.The Schema Explorer uses a custom JTree renderer that does not call AccessibleContext.setAccessibleName (or setAccessibleDescription) for foreign‑key child nodes or for procedure parameter nodes. Consequently, screen readers such as NVDA or VoiceOver announce only the table name and column list, or the procedure name and return type, leaving the relationship and signature information inaccessible.
Help → Accessibility Settings) and ensure the screen reader is active.Inspect.exe on Windows or the Accessibility Inspector on macOS) to examine the AccessibleContext of selected tree nodes; verify that the accessible name/description lacks FK details and full procedure signatures.AccessibleObject that exposes these as navigable children.To tailor the recommendation, please confirm: What version of DataGrip and which JDK are you using? Accessibility behavior can vary between releases and JDK versions.
Use comments to ask for clarification. Post a solution as an answer.
No question comments on this page.