Ray Access is a Hammerspoon module which makes the Raycast launcher accessible for VoiceOver users by providing audio feedback for selection changes. Before this module existed a blind user would have to do the following
- Open raycast
- Type the query
- Press return and hope for the best with no feedback or
- Navigate to the results table, interact with it and see the results one by one.
Pretty tedious huh? Now you get feedback right when you type. You can also change the selection with the arrow keys and get audio feedback as well. Together with Raycast's incredible speed you can become a MacOS ninja, even if your eyes don't work.
If you wish to support my work, please write an E-Mail to the developers of Raycast and ask them to include VoiceOver accessibility as a core feature, rendering this ugly hack obsolete. The reason for this is that raycast can change from version to version, and the day might come when I won't be able to perform my sorcery on its UI.
Before RayAccess can be used you need to download HammerSpoon. This program allows plugins like RayAccess to function. HammerSpoon can be downloaded either from its official page or via Homebrew like so
/opt/homebrew/bin/brew install --cask hammerspoonAfter successful installation, please launch HammerSpoon from the Application's folder to grant it all the necessary permissions.
- Clone this repository by executing
git clone https://github.com/nuno69/rayaccessin the terminal - In the directory, find the file rayaccess.spoon and click on it.
- In the HammerSpoon's menu extra, select "Open config" and paste the following lines at the bottom
hs.loadSpoon("rayaccess")
spoon.rayaccess:init()- From the same Menu Extra, reload config.
- Raycast is now accessible.
The following is a non-exchaustive list of things I would like to add or change. Feel free to contribute if you have the patience and knowledge.
- Optimize script, remove old partially working hacks.
- Better install experience: make an one-click solution to deploy Rayaccess.
- Fix bugs: fix known, and unknown bugs.