Is your feature request related to a problem? Please describe.
Setting up rules requires too much to learn and needs to be simplified by thinking about 'How is the tool supposed to be used?'. You shouldn't need a tutorial to set up something as basic as a button press, that triggers an action. Currently, you can already fail by finding the rule editor 'add rule' functionality hidden behind a right-click. Then you need to pick from a 3 levels deep menu the correct entry. There's no description or hints to guide you through that.
The two ingredients of a rule
A rule contains two main parts
the Condition (e.g. middle click with mouse) and
the Action that follows (e.g. send key press CTRL + W)
Good example
Logi Options+ uses a device first workflow for configuration. You select the device you want to configure and get a visual representation of the device with all its physical buttons and possible gestures. The UI is intuitive as it is clear, that the configuration applies to the previously selected device.
Describe the solution you'd like
Enforce device dependent configurations. The device dependent conditions are already supported, but not easy to use with a proper GUI.
Thus, I suggest to
Make the rule editor device dependent.
On the Solaar start page, you select the device
The rule editor only shows the device specific rules and a column with global rules (the default case right now).
Show the device name on the rule editor page
Remove the device condition from the right click menu
Pre-configure conditions for all physical buttons
Retrieve all physical buttons of a device and show them (e.g. as list).
You only need to add an action, which the button press/click triggers. (Similar to Logi Options, but no fancy graphics, just a list of buttons). The user only needs to add an action, where wanted, and the basic setup is done. Experts can add more specific conditions at any time - for the device alone or for global rules.
The rule overview should be easier to understand
What comes to my mind is splitting each rule into two columns. Left side shows the conditions, right side the actions that are triggered. This also simplifies the right click menu, as left side, only contains conditions - right side only holds actions.
Describe alternatives you've considered
Bother with complex rules, no random newcomer will be able to use or adapt on their own.
Additional context
Drastically improving the user experience and maturity of the product.
What's considered device dependent is up for discussion. The rules can apply to the unique device ID, to the whole series (e.g. MX Master) or apply to all equal device identifiers (replacing a mouse with the same mouse keeps rules active).
The configurable buttons can be dynamically retrieved, as solaar show does. The buttons should show up in the UI with their names according to the REPROG CONTROLS entry.
Information
Is your feature request related to a problem? Please describe. Setting up rules requires too much to learn and needs to be simplified by thinking about 'How is the tool supposed to be used?'. You shouldn't need a tutorial to set up something as basic as a button press, that triggers an action. Currently, you can already fail by finding the rule editor 'add rule' functionality hidden behind a right-click. Then you need to pick from a 3 levels deep menu the correct entry. There's no description or hints to guide you through that.
The two ingredients of a rule
A rule contains two main parts
Good example
Logi Options+ uses a device first workflow for configuration. You select the device you want to configure and get a visual representation of the device with all its physical buttons and possible gestures. The UI is intuitive as it is clear, that the configuration applies to the previously selected device.
Describe the solution you'd like Enforce device dependent configurations. The device dependent conditions are already supported, but not easy to use with a proper GUI.
Thus, I suggest to
Make the rule editor device dependent.
Pre-configure conditions for all physical buttons
The rule overview should be easier to understand
What comes to my mind is splitting each rule into two columns. Left side shows the conditions, right side the actions that are triggered. This also simplifies the right click menu, as left side, only contains conditions - right side only holds actions.
Describe alternatives you've considered Bother with complex rules, no random newcomer will be able to use or adapt on their own.
Additional context Drastically improving the user experience and maturity of the product.
What's considered device dependent is up for discussion. The rules can apply to the unique device ID, to the whole series (e.g. MX Master) or apply to all equal device identifiers (replacing a mouse with the same mouse keeps rules active).