How to conditionally show items in floating menu if a window title exists

Hey there, been setting up a "hub" radial floating menu that triggers off the same keyboard shortcut anywhere, but shows different menu items based on the app i'm in. For example, if I trigger it with zoom as the active window, it shows me "Mute" and "end call" if i trigger it in an app like Figma, it shows me "Detach component"—but not the zoom actions. It's been really fun to set up and already really helpful.

But I wanted to start setting up more complex conditions, but I can't seem to get it to work through the conditional activation groups as the conditions for them are limited. From what I can tell in the docs, I can set this either at the CAG level, or the ATC level. But I don't see ATC for custom floating menus. Am I missing something?

To help, here's what I want to do:

  • I want to add items to the floating menu that only show if a window with the title "Zoom Meeting" exists. (So not the active/focused app, but just exists.) The idea here is I could unmute or mute my microphone by triggering the apple+shift+a keyboard shortcut from any app, as long as i'm in a meeting. So, for example, I could be checking my email on one monitor, with the zoom call unfocused on another monitor, and quickly unmute/mute myself from this radial menu.

I see other triggers have "advanced conditions" but custom floating menus do not. Is this a feature that is TBD? Or am I missing something? Let me know if I can share any screenshots if that would help...

advanced trigger conditions can not be applied to floating menu visiblity (they are checked when a trigger is triggered, which in floating menus would be once a button is pressed - for that I will soon make them available).

Your use case is tricky. You could setup a "Trigger On Change of Advanced Trigger Condition" trigger in "Automations, Named & Other Triggers". Then set a value for one of the few variables that is evaluated in conditional activation groups.


And then create a conditional activation group that checks this variable.

Sometime in the future I plan to add "polling" CAGs which would have all variables available that can be used in advanced trigger conditions.

Alternatively you could create the floating menu dynamically in code (Simple JSON Format · GitBook )

Very helpful, thanks so much Andreas. BTT is pretty intuitive but sometimes some features are nested in non-obvious ways, but that's usually the exception. Just wanted to make sure I wasn't overlooking something obvious. Good to know about this possible workaround, I will try to fiddle with that. Sounds like an upcoming change may make this even easier. What a great tool and support!