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

Support VoiceOver #19

Open
C-Loftus opened this issue Dec 7, 2023 · 2 comments
Open

Support VoiceOver #19

C-Loftus opened this issue Dec 7, 2023 · 2 comments
Labels
enhancement New feature or request help wanted Extra attention is needed

Comments

@C-Loftus
Copy link
Owner

C-Loftus commented Dec 7, 2023

I do not have a Mac so I have no way of testing or developing this at the moment. Would appreciate any help or the ability to test run code

@C-Loftus C-Loftus added the help wanted Extra attention is needed label Dec 7, 2023
@C-Loftus C-Loftus added the enhancement New feature or request label Feb 18, 2024
@emmakat
Copy link

emmakat commented Jul 14, 2024

I have a mac m1 I would be glad to try to help.

@C-Loftus
Copy link
Owner Author

C-Loftus commented Jul 14, 2024

Thanks for your interest! I have a mac now and have done some testing. Unfortunately Apple makes it really hard to control VoiceOver to do anything beyond the standard behavior. I think I am blocked on this. Don't have much bandwidth to begin with to investigate further though.

To my understanding:

  • it is not possible to interrupt existing speech by sending new speech to VoiceOver via AppleScript. We need this to allow for the screen reader to echo back speech the user says but do it in a way that is interruptable and in sync with the rest of the screen reader speech.
  • The VoiceOver AppleScript api is very limited, most functions are not relevant to this repo, and in general Talon has a pretty limited set of helpers for AppleScript.
  • it is not possible to write extensions for VoiceOver without doing something messy with ffi so it is difficult to override any existing behavior

If you have any different perspectives on this let me know.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

2 participants