| Summary: | add support for win32-input-mode | ||
|---|---|---|---|
| Product: | [Applications] konsole | Reporter: | Ivan Sorokin <ivan.sorokin.tech> |
| Component: | keyboard | Assignee: | Konsole Bugs <konsole-bugs-null> |
| Status: | REPORTED --- | ||
| Severity: | wishlist | CC: | christoph |
| Priority: | NOR | ||
| Version First Reported In: | unspecified | ||
| Target Milestone: | --- | ||
| Platform: | Other | ||
| OS: | Linux | ||
| Latest Commit: | Version Fixed/Implemented In: | ||
| Sentry Crash Report: | |||
|
Description
Ivan Sorokin
2024-03-20 09:15:39 UTC
Ping please :) Now that the Linux implementation for win32-input-mode based on xkbcommon has been merged, it is worth considering support for Windows and macOS. Unfortunately, I do not have access to these operating systems to implement or test this myself, but the task should be relatively straightforward for someone with access to these environments. For the implementation, the current #ifdef HAVE_XKBCOMMON block needs to be expanded with platform-specific checks. On Windows, the task is actually trivial because QKeyEvent::nativeVirtualKey() and nativeScanCode() already return exactly what the protocol requires, so we just need to pass those values through directly without using xkb. On macOS, QKeyEvent provides native Apple keycodes, so we would need to write a switch-case helper function to map those Mac specific codes to the Windows Virtual Key constants that are already defined in WinKeys.h. |