sillsdev / sillsdev/languageforge-lexbox

Support keyman

Open
#1,336 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

💻 FW Lite Epic
Dominant language
C#
Stars
9
Forks
8
Avg merge
2d 13h
Merged PRs (30d)
49

Description

Describe the feature
We would like to support keyman both on Windows and Android.

This would require integrating keyman web directly, letting the user lookup keyboards or select a local keyboard file, this should result in a js file for that keyboard being saved into the database, that file will then be loaded into the browser to display the keyboard to the user. This will ensure all users use the same keyboard and by including the js in the project file they will have it even when offline.

The keyboard displayed should be tied to the writing system currently focused.

On Android we will need to figure out how to suppress the system keyboard for inputs which have a keyboard assigned.

On windows we may want to integrate with the windows keyman app, but that's out of scope. For now we just need to have the option to not show the web keyboard as it could get in the way.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

The issue names no files, tests, or entry points, so first map the browser keyboard, database, writing-system focus, and Android input integration areas. Define the scope and acceptance tests for loading local or looked-up keyboards, tying them to the focused writing system, offline availability, suppressing Android's system keyboard, and optionally hiding the web keyboard on Windows.

Written by the indexing model from the issue text.

Assessment

Tech stack
javascript
Domain
database, frontend, mobile
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.