Key handling is not perfect, with some keys being unable to be recorded, emulated or received, and confusing (QWERTY) labeling in UI, which is thanks to Avalonia 0.10 weirdness in handling Key object on macOS (-> this PR fixes most of the chaos: https://github.com/AvaloniaUI/Avalonia/pull/12549). The macOS side of code is already there, just commented out. I figured the diff is large enough already, and all interfaces are implemented, so it's time to PR this now. It may not be ready for prime time, but at least it almost is, it's good enough to merge.
Key handling is not perfect, with some keys being unable to be recorded, emulated or received, and confusing (QWERTY) labeling in UI, which is thanks to Avalonia 0.10 weirdness in handling Key object on macOS (-> this PR fixes most of the chaos: https://github.com/AvaloniaUI/Avalonia/pull/12549). The macOS side of code is already there, just commented out. I figured the diff is large enough already, and all interfaces are implemented, so it's time to PR this now. It may not be ready for prime time, but at least it almost is, it's good enough to merge.
Fixes #115