spiegel-keyman/windows/src/engine
Ross 2dfdecaf44 fix(windows): create registry keys for IM window
This commit adds a function that sets the IM window registry keys
needed for the IMSample keyboard.

It also adds a null pointer check on the lpActiveKeyboard in the imx
callback module.
2022-03-08 18:09:13 +10:00
..
inst chore(windows): replace mkver with mkver.sh 2021-12-08 07:10:29 +01:00
keyman chore(windows): Remove core icon from system tray 2022-02-28 16:38:18 +10:00
keyman32 fix(windows): create registry keys for IM window 2022-03-08 18:09:13 +10:00
keyman64 chore(common): remove rust (for now!) 🦀 2022-02-24 17:34:23 -06:00
keymanmc chore(windows): move from Borland make to nmake 2021-12-06 12:47:31 +04:00
keymanx64 chore(windows): replace mkver with mkver.sh 2021-12-08 07:10:29 +01:00
kmcomapi chore(windows): replace mkver with mkver.sh 2021-12-08 07:10:29 +01:00
kmrefresh chore(windows): replace mkver with mkver.sh 2021-12-08 07:10:29 +01:00
kmtip chore(windows): replace mkver with mkver.sh 2021-12-08 07:10:29 +01:00
mcompile chore(windows): replace mkver with mkver.sh 2021-12-08 07:10:29 +01:00
testhost chore(windows): testhost readme 2022-01-27 08:01:22 +11:00
tsysinfo chore(windows): replace mkver with mkver.sh 2021-12-08 07:10:29 +01:00
tsysinfox64 chore(windows): nmake makefile cleanup 2021-12-17 15:48:24 +11: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): enable build without Delphi installed 2021-12-10 00:10:54 +11:00
README.md docs(windows): Apply suggestions from code review 2021-05-25 08:08:13 +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.

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