Requested feature: Add an option to specify a device ID when opening and closing Streamdeck Groups/folders.
Specifics:
- Trigger 'Open Stream Deck Group with Name' should take one additional optional argument, the ID of the device on which to open the group.
- If device ID given, open the group on that device only (as if each item in the group was set to show the item only on the given device ID).
- If no device ID given, opens on all devices, thus retains the current behavior.
(I plan to use this by calling the triggers from javascript, so I don't need any BTT UI support for additional parameters.)
- Trigger 'Close Stream Deck Group' should take some optional arg that allows to just close one of the open stream deck groups.
-
If given, just close that group.
-
If not given, close all open groups, thus retains the current behavior.
Possible arguments for (2):
-
Specified group name. (Close the named group on whatever devices it is open). This is the version I'd prefer.
-
Specified device ID. (Close the group that is currently open on the specific device)
-
Something that means "Current Device" - that is, close the group on the device from which the Close Group event was triggered. I don't know if this is possible, but if you have an X button on both devices it would be cool if the X just closed the group on that device.
- Related: Can you add a way to tag an entire Streamdeck group such that all of the items in the group use the same set of specified IDs for "only show on specific devices". Can co-exist with current parameters so as to not break existing behavior
Rationale:
I recently got a second Streamdeck. (Neo, for travel use.) I'm experimenting with using groups/folders on both streamdecks. It appears that I can open a different group on each device, which is really cool.
What I want to do is to dynamically open and close the Group/folder on each device as the computer state changes. I can do this right now, except that
- the Open action currently opens a Group on all devices (thus the request for an argument to the Open action that specifies where to open a group),
- and the Close action closes all open groups (thus the request for an argument to the Close action that specifies a single group).
I know about the "only show on specific devices" setting for group items, but this is somewhat limited:
- it only allows a group to be opened on a fixed set of devices
- each group item has to be tagged to make this work
- behavior gets strange if the specific devices setting is different between group items.
I'd like to:
- be able to experiment with using the group on each device to see where it fits my workflow better,
- be able to take the same group and sometimes open it on one device, and sometimes on the other device, and
- be able to travel with a single Streamdeck and still use all of my groups on that one device.
I don't see any way of doing this currently unless I duplicate the group and change the "only show on specific devices" separately for the two versions of a group. That's not ideal for either of experimenting with a setup or supporting incremental changes in the future.
With respect to part (3) of this request, I've noticed some really strange behavior when some items in a group have different settings than the others for "only show on specific devices", so I think if the intended use for this setting is to open the entire group on one device, it would be helpful to have a way to tag the group rather than each contained item.
Thanks for considering!