spiegel-keyman/windows/src/engine
rc-swag 043090f8a4
Merge pull request #10184 from keymanapp/feat/update-windows-engine-tests
feat(windows): update windows engine unit tests to match removal of engine cached context
2024-02-13 09:45:29 +10:00
..
inst chore(windows): sentry cleanup and signing 2023-03-19 07:35:06 +07:00
keyman chore(developer): move IDEOptions key responsibility into KeymanDeveloperOptions 2023-12-11 13:48:43 +07:00
keyman32 Merge pull request #10184 from keymanapp/feat/update-windows-engine-tests 2024-02-13 09:45:29 +10:00
keyman64 Merge pull request #10176 from keymanapp/fix/windows/keyman64-dll-debug-build 2023-12-08 09:40:48 +10:00
keymanmc chore(windows): move from Borland make to nmake 2021-12-06 12:47:31 +04:00
keymanx64 chore(windows): move keymanversion.h to common 2022-06-12 13:56:13 +10:00
kmcomapi chore(developer): remove font style/color from kvk 2023-06-21 10:53:45 +07:00
kmrefresh chore(windows): move keymanversion.h to common 2022-06-12 13:56:13 +10:00
kmtip chore(windows): missed registryw.cpp deffinition update 2024-02-12 15:19:43 +10:00
mcompile chore(windows): update coment on CopyKeyboard 🙀 2023-06-23 10:30:39 -05:00
testhost Merge pull request #9063 from keymanapp/docs/windows/update-testhosts-readme 2023-06-22 11:37:23 +10:00
tsysinfo chore(windows): move reportExceptions check in exception handler to caller 2023-12-11 20:44:53 +07:00
tsysinfox64 chore(developer): move IDEOptions key responsibility into KeymanDeveloperOptions 2023-12-11 13:48:43 +07:00
xml/osk Remove xml/touch dead code for Windows 2017-09-25 13:11:29 +07:00
.gitignore chore(windows): add engine test framework 2021-06-23 11:48:42 +10:00
engine.groupproj chore(windows): make build paths consistent 2021-07-01 07:38:00 +10:00
engine.sln feat(windows): testhost project for debugging keyman32 2022-01-25 13:07:16 +11:00
Makefile chore(windows): update sentry references 2022-06-06 15:48:24 +10:00
README.md docs(windows): link to wiki architecture faq page 2023-04-12 11:23:08 +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.

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

tsysinfo - tsysinfo.exe & tsysinfox64.exe

Diagnostics