Skip to content
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

allow the user to say a custom message when a profile is started #17366

Open
fernando-jose-silva opened this issue Nov 5, 2024 · 9 comments
Open
Labels
feature p5 https://github.com/nvaccess/nvda/blob/master/projectDocs/issues/triage.md#priority triaged Has been triaged, issue is waiting for implementation.

Comments

@fernando-jose-silva
Copy link

Is your feature request related to a problem? Please describe.

I have already mentioned this need in other suggestions, but unfortunately the problem did not evolve. I had another idea to implement what I want.
I am a computer and cell phone instructor for visually impaired people. I notice that my students have basic questions during the classes. That is why I would like to customize some copies of nvda for better use by them. This is temporary, and when they feel ready, they can remove the customizations.
Examples:
When pressing the start menu, many users want to type the initial letter of the item until the desired item gains focus. We know that this does not work. They must type what they want to search for.
Other users enter the explorer window and forget to search for their pendrive with the arrows.
My suggestion is that the user or instructor, regardless of whether they can type a text to be read automatically when a profile is activated.

Describe the solution you'd like

In the rules for activating a profile, there may be a text box called Enter text to be announced when this profile is activated.
If the user types a text, nvda will announce this text when the profile is enabled.
If the user leaves this field blank, nvda will not read anything, current behavior.
This field may have character size limitations, if the concern is performance.
I suggested this way of configuring it, but other ways are accepted as long as the suggested functionality exists, that is, that there is the reading of a text entered by the user every time a profile is started, if desired.

Describe alternatives you've considered

Additional context

My intention is to create some configuration profiles for some screens such as Start, Word, among others, to set them to start automatically when the application is opened, and to announce a text typed by me (or the user), when the profile starts running.
This may not always work on all the occasions I want, but in many cases it will work.

@seanbudd
Copy link
Member

We agree this is a problem but think the suggested solution is not ideal.
We would accept a single config option "announce the name of the profile when switching" that always announces the names of config profiles when switching.

@seanbudd seanbudd added p5 https://github.com/nvaccess/nvda/blob/master/projectDocs/issues/triage.md#priority feature triaged Has been triaged, issue is waiting for implementation. labels Nov 12, 2024
@fernando-jose-silva
Copy link
Author

Perfect, thank you very much, what I would ask, I would say, to be considered, is that the name of a profile can be generous with the number of characters, allow space, and some punctuation.
So that when the screen reader pronounces the name of the profile, and reads help, it does not read too strangely.
Thank you very much.

@XLTechie
Copy link
Collaborator

XLTechie commented Nov 15, 2024 via email

@nvdaes
Copy link
Collaborator

nvdaes commented Nov 18, 2024

I may create a PR for this, just for annnounce the name of profiles when switching automatically, not manually.
Sometimes this can be useful to know if a different profile is loaded.

@Adriani90
Copy link
Collaborator

This announcement should definitely be optional, maybe a checkbox in the profiles manager dialog.

@nvdaes
Copy link
Collaborator

nvdaes commented Nov 19, 2024

Adriani wrote:

This announcement should definitely be optional, maybe a checkbox in the profiles manager dialog.

OK. I had thought to make a checkbox in the general settings dialog, but for me your suggestion is right too.
Also, I don't know if we should create an unassigned command to toggle this. This is not available for othe options relative to profiles, but may be useful.

@nvdaes
Copy link
Collaborator

nvdaes commented Nov 19, 2024

Also, when profiles are deactivated, "Normal configuration" should be announced to know that this is been active and that settings will be saved in general, not for a specified profile.

@nvdaes
Copy link
Collaborator

nvdaes commented Nov 23, 2024

Hello:
I'm trying possible ways of implementing this feature, but results for me aren't optimal.
For example, if after swittching applications NVDA says a long message, nothing may be reported regarding profiles, or the message about profiles can be interrupted by other NVDA speech output.
I have tried with core.callLater, with different delays, and even changing the speech sequence with extension points, and using post config profile switch and post app switch extension points.
Implementations work many times, but the work doesn't produce optimal results from my side.
So, if someone wants to take this, for me it's OK.

@Adriani90
Copy link
Collaborator

Adriani90 commented Nov 23, 2024 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature p5 https://github.com/nvaccess/nvda/blob/master/projectDocs/issues/triage.md#priority triaged Has been triaged, issue is waiting for implementation.
Projects
None yet
Development

No branches or pull requests

5 participants