spiegel-keyman/windows/src/engine
2024-11-06 15:53:45 +10:00
..
inst fix(windows): correct filename and path for keymanengine.msm 2024-05-23 09:47:56 +07:00
insthelper feat(windows): fix installHelper 2024-11-06 15:53:45 +10:00
keyman chore(windows): Merge branch 'epic/windows-updates' into feat/windows/add-apply-now-update 2024-10-01 17:38:59 +10:00
keyman32 Merge pull request #12259 from keymanapp/feat/windows/11471/right-modifier-hk 2024-09-06 13:40:14 +10:00
keymanmc chore(windows): add new build scripts for Windows builds 2024-05-20 08:27:31 +07:00
keymanx64 chore(windows): add new build scripts for Windows builds 2024-05-20 08:27:31 +07:00
kmcomapi feat(windows): rename UI forms to convention 2024-10-02 10:58:31 +10:00
kmrefresh chore(windows): add new build scripts for Windows builds 2024-05-20 08:27:31 +07:00
kmtip chore(windows): rename log statements 2024-07-25 10:37:04 +07:00
mcompile chore(windows): add new build scripts for Windows builds 2024-05-20 08:27:31 +07:00
testhost chore(windows): remove QIT_VSHIFTDOWN QITSHIFTUP 2024-07-17 14:20:43 +10:00
tsysinfo chore(windows): add new build scripts for Windows builds 2024-05-20 08:27:31 +07:00
tsysinfox64 chore(windows): add new build scripts for Windows builds 2024-05-20 08:27:31 +07: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 refactor(windows): merge keyman64 build into keyman32 2024-07-02 17:00:38 +10:00
engine.groupproj chore(windows): make build paths consistent 2021-07-01 07:38:00 +10:00
engine.sln fix(windows): align engine.sln platforms and configurations 2024-07-25 09:38:02 +07: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