- Key statistics with customizable keyboard, view statistics
- Key display, real-time display of key status, support for various types of window customization, support for multiple screens, similar to Carnac
- Support Chinese and English switching and light & dark theme switching
- Support parameters import and export
- Support remote statistics and settings
- For privacy and security, showKeyBoard only records statistical information, do not record specific content, and save the content locally
- Support the statstics of mouse and keyboard of different application programs
- Windows 64-bit system, Windows10 or Windows11 is recommended
- Have a modern browser (Edge/Chrome/FireFox, etc.)
Install for the first time, or do not have node10 or above environment, install
ShowKeyBoard_Setup_(version)_(date).exe
Unzip version as below, please note that manual backup and restore of data is required when update
ShowKeyBoard_portable_(version)_(date).exe
If you have node10 or above environment, or have installed it once, install
ShowKeyBoard_Setup_(version)_(date)(node).exe
or ShowKeyBoard_Setup_(version)_(date).node.exe
Follow the prompts to select during installation, such as whether to keep the configuration, whether to create a shortcut, etc. The default configuration can be used in general
Note:
- Due to the use of system hooks, some computers may report viruses by mistake and need to be trusted.
- On some systems, you may need to run in administrator mode, otherwise showKeyBoard will not be able to listen to the keys
The key monitoring client uses AutoHotkey + Windows API
The interface display uses HTML, and node does WebSocket and HTTP communication
The client program only reads the configuration file and sends data, and does not write the configuration file
The HTTP side writes the configuration file and receives the HTML front-end data
graph LR
Client -->|Post|NodeServer ---|WebSocket/Post/Get|Web
NodeServer ---|R/W|ConfigFile
ConfigFile -->|Reload|Client
http
is the server-side code, usenpm run build
to package and generate thehttpdist
directoryui-helper
is the client configuration pagenpm run build
to generate thedist
directory, which needs to be placed in thehttpdist/dist/ui
directory when publishing- The root directory is the AutoHotkey script, which needs to be packaged into exe with the AutoHotkey tool for
showKeyBoard.ahk
, and the corresponding exe file needs to be placed in the same level directory ashttpdist
KeyList.txt
in the root directory saves key characters directory.showKeyBoard.ini
saves the client configurationhttpdist/dist/records.db
saves the statistical information of the keys and the related configuration information of the statisticshttpdist/dist/node.exe
is used to start the backendhttp/websocket
service
The client function refers to part of the design of KMCounter and Carnac
The UI interface uses the Naive UI framework