I’ve transitioned from the native Elgato StreamDesk software to controlling my StreamDeck XL via Better Touch Tool. It has allowed me to do a few things that I could not do the way I wanted to in the native SD software.
I am now trying to set up a configuration for controlling Zoom. (I never had a configuration for controlling Zoom in the native SD software, so I am starting from scratch.) At least initially I need only a few buttons, eg turn audio on/off, turn video on/off, raise/lower hand, etc. I am sure I’ll come up with more as time goes on.
In any case, the idea of course it to have a button on the SD that toggles audio on/off. It’s easy in BTT to create an on/off button with different images, so that is not the problem. It is also easy to tie the button to a keyboard sequence, such as ⇧⌘A to toggle audio.
The issue is actually tying the button appearance to the status of the audio, which I don’t see a way to do. There are two parts to this:
- How to tell BTT what the status of the button should be (I am reasonably sure I will be able to find this in the AppleScript support for BTT, but I haven’t looked yet).
- How to find out the current status of audio, video, etc from Zoom. It does not appear that Zoom is scriptable, and I don’t see any way to find out the status of Zoom itself. (Well, that’s not totally true. Once idea, albeit complex and fiddly, it to have a KM macro that looks for the microphone images and uses a conditional to determine which microphone image is displayed, which it can then feed back into BTT…but this is just a very convoluted solution, and before I try to make that work, I am hoping someone else has a better idea).
This just seems like a problem that has already been solved, but I just cannot find it on the Google.