phillco / talon-axkit

Talon macOS accessibility magic!
MIT License
47 stars 12 forks source link
accessibility macos macos-accessibility talon talonvoice
░█████╗░██╗░░██╗██╗░░██╗██╗████████╗
██╔══██╗╚██╗██╔╝██║░██╔╝██║╚══██╔══╝
███████║░╚███╔╝░█████═╝░██║░░░██║░░░
██╔══██║░██╔██╗░██╔═██╗░██║░░░██║░░░
██║░░██║██╔╝╚██╗██║░╚██╗██║░░░██║░░░
╚═╝░░╚═╝╚═╝░░╚═╝╚═╝░░╚═╝╚═╝░░░╚═╝░░░

Experimental Talon integrations using macOS accessibility APIs.

Features

Coming soon

Possibly coming soon

(Depends on community interest)

Installation

Clone alongside knausj in your .talon/user folder:

$ cd ~/.talon/user/
$ git clone https://github.com/phillco/talon_axkit.git

This repo requires a knausj checkout in your user/ folder, but it doesn't need to be super recent -- anything after April 2021 should work.

For accessibility dictation to work, you need to set

    user.context_sensitive_dictation = 1
    user.accessibility_dictation = 1

either globally in knausj_talon/settings.talon or else in per-application Talon configuration files. Note that accessibility dictation only operates in some applications; try it in TextEdit to know for sure how it looks in action. For web applications, generally Safari is better than Chrome is better than Firefox when it comes to accessibility support but there are some exceptions.

Help wanted

We would love a couple of beta testers and/or code reviewers. Reach out in #talon-mac if you are interested!

Why a separate repo?

The goal is for most of this to be upstreamed eventually, but a small repository allows us to experiment and iterate more quickly in the short term without having to synchronize knausj versions (this allows us to ship without waiting for Phil to merge his fork of knausj from early 2021. :D).