v0.0.5
Pre-release
Pre-release
- BREAKING: Make some
new
constructor functions intoFrom::from
trait implementations with more generic arguments usingInto
trait. - BREAKING: Avoid heap allocation on a single-key key binding by changing
KeySeq
struct to an enum. - BREAKING: Rename
KeySeq::matches
toKeySeq::match_to
. - BREAKING: Hide
KeyInput
's fields and add getter methodsKeyInput::key
,KeyInput::mods
. - Add support for
Shift
modifier again.Shift
modifier key is only available with named keys likeShift+Up
. For example, when you want to define key binding for Shift + A, you need to useA
instead ofShift+a
. This restriction is for avoiding some confusing edge cases and may be relaxed in the future. - Make fields of
Keybind
struct public. - Fix error handling on parsing invalid empty key bindings.
- Fix non-ASCII spaces like
U+3000
are not available for key binding. - Define the key binding syntax in the separate document.