Encoder Accessory Buttons Flexibility
Something needs to be done to make encoder accessory buttons more flexible. Always having them determined by the mode for ENCODERS_1 is an unfortunate shortcoming for controllers that have multiple ENCODER groups such as Launch Control XL. How about being able to choose on a per-encoder-mode basis which ENCODERS group the buttons are determined by. Like this:
ENCODERS1MODE1 = DEVICE
ENCODERS2MODE1 = SEND A
ENCODERS3MODE1 = PAN
ENCODERS4MODE1 = VOLUME
ACCESSORY BUTTONS = ENCODERS_4
Or even better: In any encoder mode, SHIFT + one of the first four accessory buttons selects which of the ENCODER groups 1-4 determines the functionality of the accessory buttons. Maximum flexibility in every mode. When shift is held down, one of those first four accessory buttons would be lit to indicate which ENCODER group is currently associated with the accessory buttons.
Or even MORE better: both. The setting for the buttons in the Encoder Mode List.txt determines the default functionality of the buttons AND that functionality is selectable after recalling the Mode as described above. Clean and powerful. And nobody has to re-learn how their scripts work after they update since the default behavior will not change. If there's no "ACCESSORY BUTTONS = x" entry in Encoder Mode List.txt, ENCODERS_1 is selected by default, ensuring functional continuity with the current situation.