@hackage wild-bind0.1.2.15
Dynamic key binding framework
Categories
License
BSD-3-Clause
Maintainer
Toshio Ito <debug.ito@gmail.com>
Links
Versions
Installation
Dependencies (5)
- base ^>=4.14.3 || ^>=4.15.0 || ^>=4.16.0 || ^>=4.17.0 || ^>=4.18.0 || ^>=4.19.0 || ^>=4.20.0 || ^>=4.21.0 || ^>=4.22.0
- containers ^>=0.6.4 || ^>=0.7 || ^>=0.8
- semigroups ^>=0.20
- text ^>=1.2.4 || ^>=2.0.1 || ^>=2.1
- transformers ^>=0.5.6 || ^>=0.6.1 Show all…
Dependents (3)
@hackage/wild-bind-indicator, @hackage/wild-bind-x11, @hackage/wild-bind-task-x11
wild-bind
WildBind is a dynamic and programmable key binding framework. See https://github.com/debug-ito/wild-bind for WildBind in general.
Architecture and Terminology
WildBind consists of FrontEnd and Binding.
+-------------------+
(user) --input-> | desktop env. |---[FrontEnd]---[Binding]
| | |
| (front-end state) | (back-end state)
+-------------------+
- A
FrontEndinterfaces with a desktop environment. It reads input from the user and the state of the desktop environment. The state is called "front-end state".FrontEndpasses those two kinds of data toBinding. - A
Bindingbinds actions to input symbols. Optionally it has its own state, which is called "back-end state".
wild-bind Packages
- wild-bind: WildBind core data types and functions. This package defines
FrontEnd,Bindingand other common types. Although WildBind is mainly targeted to number pads, its core is independent of any input types or desktop environments. - wild-bind-x11: A
FrontEndimplementation for X11 desktop environments. - wild-bind-indicator: A GUI that describes current
Bindingto the user. - wild-bind-task-x11: A bundle package that combines all packages above. End users should use this package first.
Author
Toshio Ito <debug.ito at gmail.com>