Bug 166548 - Heading style name not narrated when navigated to with JAWS
Summary: Heading style name not narrated when navigated to with JAWS
Status: RESOLVED NOTOURBUG
Alias: None
Product: LibreOffice
Classification: Unclassified
Component: Writer (show other bugs)
Version:
(earliest affected)
25.2.3.2 release
Hardware: All Windows (All)
: medium normal
Assignee: Not Assigned
URL:
Whiteboard:
Keywords: accessibility
Depends on:
Blocks: a11y, Accessibility
  Show dependency treegraph
 
Reported: 2025-05-12 15:24 UTC by raal
Modified: 2025-05-16 15:07 UTC (History)
3 users (show)

See Also:
Crash report or crash signature:


Attachments
Sample document (11.29 KB, application/vnd.oasis.opendocument.text)
2025-05-13 05:44 UTC, Michael Weghorn
Details

Note You need to log in before you can comment on or make changes to this bug.
Description raal 2025-05-12 15:24:09 UTC
Description:
When text cursor navigates  to a paragraph which has heading style applied, JAWS screen reader should narrate the heading style name followed by the text.

Steps to Reproduce:
1. Create several paragraphs with some of them having a heading style applied.
2. Turn on JAWS screen reader.
3. Navigate to some of the headings using arrow keys.

Actual Results:
JAWS narrates only the text that the text cursor has been navigated to.

Expected Results:
JAWS should narrate the heading applied to the text that the text cursor has been navigated to followed by the text.


Reproducible: Always


User Profile Reset: No

Additional Info:
Bug created on behalf of Adam Samec.
Comment 1 raal 2025-05-12 16:26:16 UTC
versions:
LibreOffice 25.2.3.2 (X86_64).
JAWS 2025.2504.56.
Windows 11, 24H2 (OS Build 26100.3775)
Comment 2 Michael Weghorn 2025-05-13 05:44:45 UTC
Created attachment 200763 [details]
Sample document
Comment 3 Michael Weghorn 2025-05-13 05:50:58 UTC
I can reproduce with the attached sample document, attachment 200763 [details].

However, this works perfectly fine with NVDA, and at least from what I can see, the paragraph object does report the heading role and "level" object attribute for the heading via IAccessible2 as it should.

From the interactive NVDA Python console for the first heading in the sample doc:

>>> obj = focus.IAccessibleObject
>>> obj.attributes
'level:1;text-align:left;text-indent:0mm;'
>>> focus.role
<Role.HEADING: 40>

So I tend to think making this work would likely require work in JAWS rather than in LibreOffice.

I'll forward to Vispero support and will give an update here once I get feedback. 

JAWS 2025.2505.40 BETA

NVDA 2024.4.2.35031

Version: 25.8.0.0.alpha1+ (X86_64) / LibreOffice Community
Build ID: af762d820294e891869a32b5ff138e0773d30508
CPU threads: 12; OS: Windows 11 X86_64 (build 26100); UI render: Skia/Raster; VCL: win
Locale: en-US (en_DE); UI: en-US
Calc: threaded
Comment 4 Michael Weghorn 2025-05-16 15:07:00 UTC
(In reply to Michael Weghorn from comment #3)
> I'll forward to Vispero support and will give an update here once I get
> feedback. 

I got feedback that this is now tracked in the JAWS issue tracker (issue number 119491 in their internal issue tracker).

-> Closing as NOTOURBUG for now, but it can of course be reopened if it should turn out that something is missing on LO side.