Have you checked if an issue already exists for this feature request?
The Problem
The current hint reads "Differentiate devices with the same name", which suggests that keeping this option disabled allows to not differentiate homonymous devices. This sounds great, as it would save heaps of duplicate maps with homonymous input devices (like same model keyboards at different places if you don't want to carry them around).
However, that's not what this option really does. If enabled, you get what you see, but if disabled, it just hides the different IDs (as correctly indicated by the negation of "Show") while still differentiating them internally.
As of v4.0.5, e. g. maps seemingly assigned to a common keyboard model name do not work on another keyboard with the same model name. In my view, that discrepancy misses the chance for a more consistent, comprehensible, and versatile solution.
Proposed Solution
For improved clarity and flexibility at the same time:
(A)
Change the meaning of the option so it really toggles mapping "per device name" vs. "per device ID", and shows device IDs if, and only if, IDs are used to differentiate devices.
IOW,
- if option inactive (i. e. default),
- only show device names (no IDs)
AND
- only differentiate maps by device names (not by IDs)
- if option active (i. e. toggled),
- also show device IDs
AND
- also differentiate maps by device IDs.
(B)
Should mapping per device name not be feasible/acceptable, clarify the option hint so it evidently indicates the toggle is purely representational and doesn't alter KeyMapper's internal differentiation of homonymous devices (by their IDs) in any way.
Considered Alternatives
As of v4.0.5, you either
- need to duplicate all specific mappings for every same model device, or
- assign those maps to "All devices" (which thwarts any intentional differentiation vs. other input devices/models).
App version
4.0.5-foss 247
Device model and manufacturer
div
Extra info
Have you checked if an issue already exists for this feature request?
The Problem
The current hint reads "Differentiate devices with the same name", which suggests that keeping this option disabled allows to not differentiate homonymous devices. This sounds great, as it would save heaps of duplicate maps with homonymous input devices (like same model keyboards at different places if you don't want to carry them around).
However, that's not what this option really does. If enabled, you get what you see, but if disabled, it just hides the different IDs (as correctly indicated by the negation of "Show") while still differentiating them internally.
As of v4.0.5, e. g. maps seemingly assigned to a common keyboard model name do not work on another keyboard with the same model name. In my view, that discrepancy misses the chance for a more consistent, comprehensible, and versatile solution.
Proposed Solution
For improved clarity and flexibility at the same time:
(A)
Change the meaning of the option so it really toggles mapping "per device name" vs. "per device ID", and shows device IDs if, and only if, IDs are used to differentiate devices.
IOW,
AND
AND
(B)
Should mapping per device name not be feasible/acceptable, clarify the option hint so it evidently indicates the toggle is purely representational and doesn't alter KeyMapper's internal differentiation of homonymous devices (by their IDs) in any way.
Considered Alternatives
As of v4.0.5, you either
App version
4.0.5-foss 247
Device model and manufacturer
div
Extra info