keymanapp/keyman

bug(windows): Keyman 'freezes' not responding when installing Shaw QWERTY

Opened this issue · 1 comments

Describe the bug

See Original post: https://community.software.sil.org/t/keyman-freeze-when-installing-keyboards/9021/2

When installing the Shaw QWERTY keyboard using the Keyman Configuration when trying to install and associate the language with the Keyboard Keyman freezes.

Reproduce the bug

Steps copied from the original post:

Open Keyman
This is for the “Install Keyboard” route:
I choose the .kmp keyboard file I want to install and open
“Install Package” popup appears for the Shaw QWERTY keyboard format
I click “Install” with the windows defender shield(icon0 on it
I allow the app to make changes to my device
Keyman Installation instantly freezes
I close the program with task manager and then reopen Keyman
The keyboard is installed into Keyman even though it crashed
I still have to install it to my device so I select the language and click on “Add/remove language”
A large popup appears that says “Add language” and “Close”, and I select “Add language” and then the right format, then I click “Ok” to add it
The “Installing Language” popup appears and immediately everything freezes, but this time the language is not installed to my device

Expected behavior

Keyboard and language install.

Related issues

No response

Keyman apps

  • Keyman for Android
  • Keyman for iPhone and iPad
  • Keyman for Linux
  • Keyman for macOS
  • Keyman for Windows
  • Keyman Developer
  • KeymanWeb
  • Other - give details at bottom of form

Keyman version

17.0.??

Operating system

Windows 11

Device

No response

Target application

No response

Browser

No response

Keyboard name

Shaw QWERTY

Keyboard version

No response

Language name

No response

Additional context

No response

I have had a video call with the user who raised the issue. It really does seem that installing en-Shaw-GB causes Keyman to 'freeze'. Unable to reproduce locally. The next step maybe to have a target debug build for the user to use and capture more information.