Contextual/Adaptive Bindings #2510
Labels
desktop
OpenTabletDriver.Desktop library, UX and Daemon use this as the core implementation.
enhancement
New feature or request
help wanted
Extra attention is needed
Milestone
As outlined in this comment, the effect of a binding should stay true to its name. Many users are confused when they realize that most pointer-related bindings are not actually compatible to other output modes. #2505 solves it in Linux by mapping pen tip and buttons event to mouse clicks. However, we do not want this behavior.
What I propose instead is to have a set of "defaults of the defaults" binding that works whatever output mode is chosen, with the output mode's chosen function of the binding, without stating what the binding is for exactly.
The underlying binding that these adaptive bindings invoke should also be exposed where supported.
This would give the user explicit control whether they want an adaptive binding that "just works" for any setup, or if they want a specific function from a specific output mode. In the future we may make use of the information that the binding is used on a foreign output mode to "spawn" the correct one and use it so the binding will still work well.
IMouseButtonHandler
can be used as a base to implement the adaptive bindings.The text was updated successfully, but these errors were encountered: