mirror of
https://github.com/wez/wezterm.git
synced 2024-12-24 22:01:47 +03:00
e241ea58be
We need access to the underlying raw/physical key in order to correctly encode in some modes, so we need the full KeyEvent struct for that. Move the encoder up so it sits alongside the win32 input mode encoder. This should give us better results for both shifted/unshifted and the "base layout" (US english) representations of a number of keys. Note that this is still not 100% technically correct: the unshifted keys require knowledge of the keyboard layout that we don't have at this OS-independent layer. Right now we're assuming a US layout to unshift punctuation, which is not right if you're not using that layout. To resolve that, more work is needed on each OS to be able to extract that information and then to store it in the KeyEvent. refs: https://github.com/wez/wezterm/issues/3479 refs: https://github.com/wez/wezterm/issues/2546 |
||
---|---|---|
.. | ||
src | ||
Cargo.toml |