Mac Studio w/MacOS 15.3.1 — BTT 5.2.44 — Full-on control of Stream Deck
(This started on the latest regular release, but I updated to Alpha while trying to debug)
I have these three Stream Deck buttons: The middle one is an AppleScript widget that shows the current volume level and doubles as a mute key. Each of the buttons call refresh_widget "UID"
to keep the displayed value current.
At least it did. Sometime in the last few days—and no I cannot imagine anything I might have done to cause this—that refesh is no longer immediate. While the buttons continue to work, the widget display does not update until I switch to another profile. (e.g. by switching apps.) Then it updates correctly. Weird and annoying.
All of three of the buttons use "blocking" AppleScript, but they always have.
Please help me figure this out, and thanks.
Suggestion: if possible share a minimal preset that demonstrates the problem you are reporting. In your case this would the triggers and any related BTT triggers/actions for these three buttons.
In the BTT top level interface you can select one or more triggers, right click, then choose "Move selected triggers to Preset", or alternately you can copy them and paste into a new Preset.
I'll note that I also have had some issues getting StreamDeck items to update properly, but I don't have a minimal test example, so I'd like to experiment with yours to see if this is the same issue or something else...
A good thought! Here you go..
Stream Deck Audio.bttpreset (29.7 KB)
Okay. I am an idiot. And for penance I have to lay this out for the rest of you.
The problem was that during an unrelated tour through the BTT preferences I saw that "external scripting" was enabled and I thought ("thought") huh, I don't need that.
Well, it turns out that the "real time" sync of my audio controls was mediated by Keyboard Maestro. "Exernal scripting"
Even worse, I manage some of my BTT conditional action groups via Keyboard Maestro as well. When they stared to misbehave I thought it was a separate problem but no, it wasn't.
I lay this all out for you friends so that you will not suffer as I have. Cheers!