I would like to change things based on being on an active video call.
Currently I'm doing this with AppleScript in a time based trigger setting a variable. I can then use the variable in a conditional activation group. It would be great if the AppleScript was abstracted away to just a built in variable. It looks like OverSight detects the app using mic/camera and could be used as a reference. I would imagine the list of currently using applications added to variables like BTTCurrentlyUsingAudio and BTTCurrentlyUsingCamera and usable in the conditional activation groups and advanced configurations.
In general BTT doesn't include functionality that integrates this deeply into the system. However Oversight offers an option to execute commands when it detects such events.
You can use these commands to trigger Apple Script inside BTT, which can set variables.
For example this command would set a string variable:
/usr/bin/osascript -e "tell application \"BetterTouchTool\" to set_string_variable \"variableName\" to \"test\""
You could probably create some little shell script, which takes the arguments from oversight and then decides what variables to set in BTT.
Ah I wondered how oversight was doing it
Sometimes Apple's decisions are really weird ;-(
However this gave me an idea. Having a system log monitor trigger might be a really good idea for BetterTouchTool. Being able to listen to system logs and trigger actions depending on the logs sounds pretty good.