mirror of
https://github.com/keymanapp/keyman.git
synced 2026-08-07 01:15:33 +00:00
Relates to #5013. This resolves the broken Test Mode with Keyman Core. Previously, Test Mode just dumped the keyboard into Keyman for Windows, and let it do its thing. Given that we no longer have the dependency on Keyman for Windows, the Test window must use Keyman Core to process keystrokes, and that means there are some differences in how Test Mode operates in 15.0: * Behind the scenes, the Test mode is just the Debug mode with breakpoints and single step disabled, and the Debug Status window hidden * Test mode requires debug information in the keyboard (see note below) * You can always switch between Test and Debug mode * Deadkeys are always shown in the debug window Test Mode now requires debug information to be included in the keyboard in order for deadkeys to be tracked correctly in the editor. While it would be possible to remove the need for this, it does not add any significant benefit to do so -- doing so would mean that the tester would have less visibility into deadkeys, and complicate the Core marker tracking in the debug window. I considered removing Test Mode altogether, but it still feels like a useful view for playing with a keyboard without all the debugging paraphernalia cluttering the display. It's a little slower than full native Keyman for Windows (aka the 14.0 Test Mode), because the debug hooks are still running in the background, but it is quite usable. Note the removal of `Application.ProcessMessages`. This resolves the issue of keystrokes being swallowed by the debugger during non-interactive debug runs, making rapid input work properly in both Debug Mode and Test Mode. |
||
|---|---|---|
| .. | ||
| languages | ||
| Keyman.Developer.UI.UfrmMessageDlgWithSave.dfm | ||
| Keyman.Developer.UI.UfrmMessageDlgWithSave.pas | ||
| UfrmAboutTike.dfm | ||
| UfrmAboutTike.pas | ||
| UfrmAddKeyboardFeature.dfm | ||
| UfrmAddKeyboardFeature.pas | ||
| UfrmBitmapEditorText.dfm | ||
| UfrmBitmapEditorText.pas | ||
| UfrmFontHelper.dfm | ||
| UfrmFontHelper.pas | ||
| UfrmKeyboardFonts.dfm | ||
| UfrmKeyboardFonts.pas | ||
| UfrmMustIncludeDebug.dfm | ||
| UfrmMustIncludeDebug.pas | ||
| UfrmNew.dfm | ||
| UfrmNew.pas | ||
| UfrmNewFileDetails.dfm | ||
| UfrmNewFileDetails.pas | ||
| UfrmOptions.dfm | ||
| UfrmOptions.pas | ||
| UfrmRegressionTestFailure.dfm | ||
| UfrmRegressionTestFailure.pas | ||
| UfrmRegressionTestsWaitForIdle.dfm | ||
| UfrmRegressionTestsWaitForIdle.pas | ||
| UfrmSelectKey.dfm | ||
| UfrmSelectKey.pas | ||
| UfrmSendURLsToEmail.dfm | ||
| UfrmSendURLsToEmail.pas | ||
| UfrmSMTPSetup.dfm | ||
| UfrmSMTPSetup.pas | ||
| UfrmVisualKeyboardImportKMX.dfm | ||
| UfrmVisualKeyboardImportKMX.pas | ||