-
-
Notifications
You must be signed in to change notification settings - Fork 679
LibreOffice Writer: Statusline is not announced #11698
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
The issue has also been reported to the Document Foundation; see https://bugs.documentfoundation.org/show_bug.cgi?id=137075 |
The problem now occurs in LibreOffice 7.5.3 on Windows 11 home system using NVDA 2023.1. the Windows restart, run NVDA com registration fixing tool, and start NVDA without add-ons were done and the problem was not fixed. |
@michaelweghorn would you be able to lend a prospective on this? |
### Link to issue number: Fixes nvaccess#11698 ### Summary of the issue: Announcement of the status bar in LibreOffice (e.g. triggered by NVDA+End) didn't work because the default implementations do not work for the LibreOffice case. ### Description of user facing changes Announcement of the status bar (e.g. triggered by NVDA+End) works for LibreOffice. ### Description of development approach Override the default app module implementation to retrieve the status bar and announce its text in the LibreOffice app module, since the default implementations are not sufficient for the LibreOffice case: * To retrieve the status bar object, locate the descendant with the corresponding role, but only descend into children of role `ROOTPANE` and `WINDOW` for performance reasons. * To generate text from the status bar object, retrieve the text of each status bar child using the IAccessibleText interface. (The default implementation in api.py only uses the object names and values, which are both empty.) ### Testing strategy: 1) start NVDA 2) start LibreOffice Writer 3) Press NVDA+End key to trigger announcement of status line 4) check that the visible content of the status bar is announced (e.g. something like "Page 1 of 1 5 words, 20 characters Default Page Style English (United States) {en-US} 80%") 5) repeat the above steps, but use LibreOffice Calc, Draw and Impress instead of Writer (in step 2) ### Known issues with pull request: none ### Change log entries: Changes `Announcement of the status bar (e.g. triggered by NVDA+End) works for LibreOffice. (nvaccess#11698)`
|
Since I did not get a clarifying message, I will restate my
observations. I did some more testing with both NVDA and MS Narrator
screen readers using the LibreOffice provided download for 7.5.3.2 SDK.
As a non developer, I am slightly concerned that when using search
engines all results direct everyone to a developers version instead of
an end user version. Both screen readers did not "see" any control to
add a LibreOffice desktop shortcut. In version 7.5.3.2, I was unable to
find any obviously named executable in the program files folder so I
cannot recreate the problem that I originally reported. The problem is
now even worse as I cannot even start LibreOffice or any of its
components. On the assumption that the previous version that I tried
was 7.5.2.X, please advise me on how to get the earlier version so I can
test with it.
…On 5/18/2023 3:57 AM, Michael Weghorn wrote:
@michaelweghorn <https://github.com/michaelweghorn> would you be
able to lend a prospective on this?
@XLTechie <https://github.com/XLTechie> : Yes, pull request: #14933
<#14933>
—
Reply to this email directly, view it on GitHub
<#11698 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/A72IWRI7HQPUVHBJ6U6WSG3XGX6DPANCNFSM4R4KIMTQ>.
You are receiving this because you commented.Message ID:
***@***.***>
|
@Natomaspiper If I understand correctly, this is about a checkbox in the LibreOffice installer not being exposed by the screenreader, which is unrelated to the issue described here. Let's please keep that separate from the issue here to keep focus, s.a. my comment in https://bugs.documentfoundation.org/show_bug.cgi?id=137075#c9 . |
### Link to issue number: Fixes nvaccess#11698 ### Summary of the issue: Announcement of the status bar in LibreOffice (e.g. triggered by NVDA+End) didn't work because the default implementations do not work for the LibreOffice case. ### Description of user facing changes Announcement of the status bar (e.g. triggered by NVDA+End) works for LibreOffice. ### Description of development approach Override the default app module implementation to retrieve the status bar and announce its text in the LibreOffice app module, since the default implementations are not sufficient for the LibreOffice case: * To retrieve the status bar object, locate the descendant with the corresponding role, but only descend into children of role `ROOTPANE` and `WINDOW` for performance reasons. * To generate text from the status bar object, retrieve the text of each status bar child using the IAccessibleText interface. (The default implementation in api.py only uses the object names and values, which are both empty.) ### Testing strategy: 1) start NVDA 2) start LibreOffice Writer 3) Press NVDA+End key to trigger announcement of status line 4) check that the visible content of the status bar is announced (e.g. something like "Page 1 of 1 5 words, 20 characters Default Page Style English (United States) {en-US} 80%") 5) repeat the above steps, but use LibreOffice Calc, Draw and Impress instead of Writer (in step 2) ### Known issues with pull request: none ### Change log entries: Changes `Announcement of the status bar (e.g. triggered by NVDA+End) works for LibreOffice. (nvaccess#11698)`
### Link to issue number: Fixes nvaccess#11698 ### Summary of the issue: Announcement of the status bar in LibreOffice (e.g. triggered by NVDA+End) didn't work because the default implementations do not work for the LibreOffice case. ### Description of user facing changes Announcement of the status bar (e.g. triggered by NVDA+End) works for LibreOffice. ### Description of development approach Override the default app module implementation to retrieve the status bar and announce its text in the LibreOffice app module, since the default implementations are not sufficient for the LibreOffice case: * To retrieve the status bar object, locate the descendant with the corresponding role, but only descend into children of role `ROOTPANE` and `WINDOW` for performance reasons. * To generate text from the status bar object, retrieve the text of each status bar child using the IAccessibleText interface. (The default implementation in api.py only uses the object names and values, which are both empty.) ### Testing strategy: 1) start NVDA 2) start LibreOffice Writer 3) Press NVDA+End key to trigger announcement of status line 4) check that the visible content of the status bar is announced (e.g. something like "Page 1 of 1 5 words, 20 characters Default Page Style English (United States) {en-US} 80%") 5) repeat the above steps, but use LibreOffice Calc, Draw and Impress instead of Writer (in step 2) ### Known issues with pull request: none ### Change log entries: Changes `Announcement of the status bar (e.g. triggered by NVDA+End) works for LibreOffice. (nvaccess#11698)`
Fixes #11698 Summary of the issue: Announcement of the status bar in LibreOffice (e.g. triggered by NVDA+End) didn't work because the default implementations do not work for the LibreOffice case. Description of user facing changes Announcement of the status bar (e.g. triggered by NVDA+End) works for LibreOffice. Description of development approach Override the default app module implementation to retrieve the status bar and announce its text in the LibreOffice app module, since the default implementations are not sufficient for the LibreOffice case: To retrieve the status bar object, locate the descendant with the corresponding role, but only descend into children of role ROOTPANE and WINDOW for performance reasons. To generate text from the status bar object, retrieve the text of each status bar child using the IAccessibleText interface. (The default implementation in api.py only uses the object names and values, which are both empty.)
Steps to reproduce:
Actual behavior:
The screenreader announces "No informatiion in status line".
Expected behavior:
status line is announced
System configuration
NVDA installed/portable/running from source:
installed
NVDA version:
2020.2
Windows version:
Edition Windows 10 Home
Version 1909
Operating system build 18363.1016
Name and version of other software in use when reproducing the issue:
LibreOffice
Version: 7.0.0.3 (x64)
Build ID: 8061b3e9204bef6b321a21033174034a5e2ea88e
CPU-Threads: 4; BS: Windows 10.0 Build 18363; UI-Render: Skia/Vulkan; VCL: win
Locale: de-DE (de_DE); UI: de-DE
Calc: threaded
Other information about your system:
Other questions
Does the issue still occur after restarting your computer?
Yes.
Have you tried any other versions of NVDA? If so, please report their behaviors.
No.
If addons are disabled, is your problem still occuring?
Not tested.
Did you try to run the COM registry fixing tool in NVDA menu / tools?
Not tested.
The text was updated successfully, but these errors were encountered: