spiegel-keyman/windows/src/engine
rc-swag 1bcafb1a72 chore(windows): Merge branch 'master' into fix/windows/7870/add-is-text-selected-flag-api
# Keyman Conventional Commit suggestions:
#
# - Link to a Sentry issue with git trailer:
#     Fixes: _MODULE_-_ID_
# - Give credit to co-authors:
#     Co-authored-by: _Name_ <_email_>
# - Use imperative, present tense ('attach' not 'attaches', 'attached' etc)
# - Don't include a period at the end of the title
# - Always include a blank line before trailers
# - More: https://github.com/keymanapp/keyman/wiki/Pull-Request-and-Commit-workflow-notes
2025-01-23 11:23:12 +10:00
..
inst fix(windows): correct filename and path for keymanengine.msm 2024-05-23 09:47:56 +07:00
insthelper feat(windows): remove sm state from insthelper 2024-11-28 16:07:57 +10:00
keyman feat(windows): onlineupdatecheck references removed 2025-01-14 13:44:10 +10:00
keyman32 chore(core): remove km_core_keyboard_load API 2024-12-04 13:38:07 +07: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): onlineupdatecheck references removed 2025-01-14 13:44:10 +10:00
kmrefresh chore(windows): add new build scripts for Windows builds 2024-05-20 08:27:31 +07:00
kmtip fix(windows): bool return value of KeymanIsTextSelected 2024-12-19 13:59:46 +10: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 bcp47 code and tips to diagnostic 2024-12-20 14:42:19 +10: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