Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(developer): emit .kvks and .keyman-touch-layout files and corresponding binaries in kmc 🙀 #7238

Open
mcdurdin opened this issue Sep 8, 2022 · 4 comments

Comments

@mcdurdin
Copy link
Member

mcdurdin commented Sep 8, 2022

brain dump from discussion earlier this week.

kmc vs kmldmlc: see #7237

Subquestion:

  • do we include this data in kmxplus?
  • Would mean separate .kvk file wouldn't be needed, one day in the future.
  • Would be equivalent to xml data, not an encapsulated .kvk file or .keyman-touch-layout
  • Would look a lot like LDML layerMaps (with displayMap applied).
  • Using synthesized vkeys for touch layouts (not ids)
@mcdurdin mcdurdin added this to the A16S10 milestone Sep 8, 2022
@mcdurdin mcdurdin self-assigned this Sep 8, 2022
@mcdurdin mcdurdin modified the milestones: A16S10, A16S11 Sep 17, 2022
mcdurdin added a commit that referenced this issue Sep 25, 2022
Part of #7238.

Supports reading and writing .kvk files, and reading .kvks files,
to/from an in-memory VisualKeyboard object.

TODO:
 - Full validation of .kvks files
 - Writing .kvks files
 - Some cleanup of API surfaces for consistency
@mcdurdin mcdurdin modified the milestones: A16S11, A16S12 Oct 2, 2022
@mcdurdin mcdurdin modified the milestones: A16S12, A16S13 Oct 16, 2022
@mcdurdin mcdurdin modified the milestones: A16S13, 17.0 Oct 25, 2022
@mcdurdin mcdurdin modified the milestones: 17.0, A17S17 Jul 11, 2023
@mcdurdin mcdurdin modified the milestones: A17S17, A17S18 Jul 24, 2023
@mcdurdin mcdurdin modified the milestones: A17S18, A17S19 Aug 6, 2023
@srl295 srl295 modified the milestones: A17S19, A17S22 Aug 18, 2023
@mcdurdin mcdurdin modified the milestones: A17S22, A17S23 Oct 1, 2023
@mcdurdin mcdurdin modified the milestones: A17S23, A17S24 Oct 15, 2023
@mcdurdin mcdurdin added this to the 18.0 milestone Oct 17, 2023
@mcdurdin mcdurdin removed their assignment Apr 29, 2024
@mcdurdin mcdurdin modified the milestones: 18.0, A18S4 Apr 29, 2024
@darcywong00 darcywong00 modified the milestones: A18S4, A18S5 Jun 21, 2024
@darcywong00 darcywong00 modified the milestones: A18S5, A18S6 Jul 8, 2024
@darcywong00 darcywong00 modified the milestones: A18S6, A18S7 Jul 19, 2024
@darcywong00 darcywong00 modified the milestones: A18S7, A18S8 Aug 2, 2024
@darcywong00 darcywong00 assigned ermshiperete and unassigned srl295 Aug 6, 2024
@darcywong00 darcywong00 modified the milestones: A18S8, A18S9 Aug 6, 2024
@darcywong00
Copy link
Contributor

From A18S8 NA planning meeting, reassigning to @ermshiperete for A18S9

@darcywong00 darcywong00 modified the milestones: A18S9, A18S10 Aug 31, 2024
@darcywong00 darcywong00 modified the milestones: A18S10, A18S11 Sep 14, 2024
@darcywong00 darcywong00 modified the milestones: A18S11, A18S12 Sep 28, 2024
@mcdurdin
Copy link
Member Author

mcdurdin commented Oct 9, 2024

We probably won't be doing the touch layout generation this way but instead directly synthesizing it within Keyman Engine for Web from the KMX+ data. Pushing to 19.0 for consideration of touch layout support for kmn keyboards.

@mcdurdin mcdurdin modified the milestones: A18S12, 19.0 Oct 9, 2024
@mcdurdin
Copy link
Member Author

See #12620. May need to be in 18.0

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: Todo
Development

No branches or pull requests

4 participants