spiegel-keyman/windows/src/engine
2025-12-11 21:22:38 +01:00
..
inst maint(common): consolidate builder scripts 2025-08-02 08:11:24 +10:00
insthelper Revert "change(windows): include map2pdb generation for relevant Delphi projects" 2025-12-03 14:13:54 +01:00
keyman feat(windows): report a sentry event when low level hook is reinstalled 2025-12-10 08:27:12 +00:00
keyman32 Merge branch 'master' into feat/windows/15218-report-low-level-hook-reinstall 2025-12-11 21:22:38 +01:00
keymanmc chore(windows): don't revert minor unrelated parts of map2pdb cleanup 2025-12-03 14:25:29 +01:00
keymanx64 chore(windows): upgrade VC++ projects to v143 (VS2022) 2025-10-30 16:31:45 +01:00
kmcomapi Revert "change(windows): include map2pdb generation for relevant Delphi projects" 2025-12-03 14:13:54 +01:00
kmrefresh chore(windows): upgrade VC++ projects to v143 (VS2022) 2025-10-30 16:31:45 +01:00
kmtip chore(windows): upgrade VC++ projects to v143 (VS2022) 2025-10-30 16:31:45 +01:00
mcompile chore(windows): upgrade VC++ projects to v143 (VS2022) 2025-10-30 16:31:45 +01:00
testhost chore(windows): upgrade VC++ projects to v143 (VS2022) 2025-10-30 16:31:45 +01:00
tsysinfo Merge pull request #15276 from keymanapp/revert-14799-change/windows/include-map2pdb-for-relevant-projects 2025-12-05 07:10:52 +01:00
tsysinfox64 chore(windows): don't revert minor unrelated parts of map2pdb cleanup 2025-12-03 14:25:29 +01:00
xml/osk Remove xml/touch dead code for Windows 2017-09-25 13:11:29 +07:00
.gitignore refactor(windows): merge keyman64 build into keyman32 2024-07-02 17:00:38 +10:00
build.sh maint(common): consolidate builder scripts 2025-08-02 08:11:24 +10:00
engine.groupproj chore(windows): make build paths consistent 2021-07-01 07:38:00 +10:00
engine.sln change(windows): add unit testing to keyman32 build 2025-11-27 09:11:39 +01:00
README.md refactor(windows): merge keyman64 build into keyman32 2024-07-02 17:00:38 +10:00

Keyman Engine for Windows

There are a number of build artifacts that make up the Keyman Engine. This is a brief description of each artifact's purpose. For FAQs on the architecture see the Keyman Wiki.

inst - keymanengine.msm

The installation merge module database for the Keyman Engine.

keyman - keyman.exe

Host application for the Keyman Engine. Shows the Keyman icon, Keyman menu, OSK, and handles language switching etc, as well as running the windows hooks to capture and translate keystrokes.

keyman32 - keyman32.dll, keyman64.dll

Main keyboard processing library and hook library (x86, x64).

keymanmc - keymanmc.dll

Message library for Windows events.

keymanx64 - keymanx64.exe

64-bit version of keyman.exe. All UI is in keyman.exe, so this is a thin wrapper around the keyman32 build.

kmcomapi - kmcomapi.dll | kmcomapi.x64.dll

This is the public COM API library, used by keyman.exe, kmshell.exe, and various other Keyman and 3rd party programs.

kmrefresh - kmrefresh.x86.exe & kmrefresh.x64.exe

A helper app to refresh Windows language settings, due to a bug in Windows; read ../kmrefresh/kmrefresh.cpp for details.

kmtip - kmtip.dll | kmtip64.dll

Implementation of a Text Service for the Text Services Framework (TSF). This implementation is named Keyman TIP. Architecturally it sits between the TSF Manager and Keyman.exe

mcompile - mcompile.exe

A tool to recompile keyboard layouts after install to map to various European Latin script keyboard layouts

testhost - testhost.exe

Test application to allow simple debugging of keystroke processing (not distributed)

tsysinfo - tsysinfo.exe & tsysinfox64.exe

Diagnostics