🔥KHistory is an elegant & cross-platform keyboard/gamepad key detection and history display tool, no need to install, just run the single executable file (about 900kb in size).
Click Release to get the latest version for your platform
- Keyboard key detection
- Gamepad key detection
- Controls
- Key history record count
- Transparency
- Detection frame rate
- Visual plugin selection
- Key visualization and customization (custom key layout/remap key names/customize key highlight colors/other)
Feature\Platform | Linux | Windows | MacOS | Remarks |
---|---|---|---|---|
Keyboard key detection | ✅ | ✅ | ||
Gamepad key detection | ✅ | |||
Control - Key history record count | ✅ | ✅ | ||
Control - Transparency | ✅ | ✅ | ||
Control - Detection frame rate | ✅ | ✅ | ||
Key visualization | ✅ | ✅ | Supported plugin extension/customization | |
Plugin extension | ✅ | ✅ | ✅ |
Note: MacOS support coming soon
- Educational tutorials
- Live streaming
- Video production
- Personal operation analysis
- Other scenarios that require displaying key input records
Developers: You can develop or extend plugins according to your needs to create custom key visualization panels.
Users: You can choose the appropriate plugins for your use case, such as keyboard or gamepad visualization, as shown below:
- Basic plugin functionality - Users can freely switch plugins for key visualization based on their scenario (e.g., keyboard, gamepad, etc.).
- Mini plugin framework PluginBase - Provides standard interfaces and automatically handles key events and layout (key state) updates in the background.
- Automatic plugin registration - Place the plugin in the
kplugin/auto-register
directory to automatically register it during compilation. - Basic plugins and plugin extensions - Basic keyboard and gamepad plugins are provided, and users can develop their own plugins without needing to understand C++/ImGui.
- Custom key layout
- Remap key names
- Customize key highlight colors
- Others
Plugin Base - Keyboard - Basic keyboard plugin
Plugin Base - Gamepad - Basic gamepad plugin
Note: For plugin details and development, please refer to the Plugin Documentation.
Feel free to share interesting plugins in this discussion - KPlugin - Interesting Plugins Discussion
More introductions/development updates -〉Link