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

spec(developer): LDML Keyboard Designer 🗼 #5016

Open
mcdurdin opened this issue May 3, 2021 · 4 comments
Open

spec(developer): LDML Keyboard Designer 🗼 #5016

mcdurdin opened this issue May 3, 2021 · 4 comments

Comments

@mcdurdin
Copy link
Member

mcdurdin commented May 3, 2021

Introduction

This is a holding issue for the Keyman Developer LDML keyboard designer. We'll be filling this in as we complete planning and design.

Objective: build a tool that allows intuitive and visual editing of LDML keyboards for all platforms.

There are many parts to this, including visual editors, transform editors, testing interfaces. The intent is to build this in Typescript in such a way that it can be integrated into Keyman Developer but also in the future run as a standalone web app.

Related

Blocks the following Issues


Keyman Developer:

  • OS: Windows (Web)
  • Keyman version: target 15.0
@mcdurdin mcdurdin modified the milestones: 15.0, A15S8 May 3, 2021
@mcdurdin mcdurdin changed the title feat(developer): LDML Keyboard Designer spec: LDML Keyboard Designer May 13, 2021
@mcdurdin mcdurdin modified the milestones: A15S8, Future Jul 2, 2021
@mcdurdin
Copy link
Member Author

mcdurdin commented Jul 2, 2021

Moved to 16.0 to align with updated LDML Keyboard spec

@darcywong00 darcywong00 modified the milestones: Future, 17.0 Feb 22, 2022
@srl295 srl295 assigned srl295 and unassigned srl295 Aug 5, 2022
@mcdurdin mcdurdin changed the title spec: LDML Keyboard Designer spec(developer): LDML Keyboard Designer Aug 5, 2022
@mcdurdin mcdurdin changed the title spec(developer): LDML Keyboard Designer spec(developer): LDML Keyboard Designer 😹 Nov 20, 2022
@mcdurdin mcdurdin modified the milestones: 17.0, 18.0 Jul 11, 2023
@mcdurdin mcdurdin modified the milestones: 18.0, A18S4 Apr 29, 2024
@srl295
Copy link
Member

srl295 commented Jun 20, 2024

Adding some overall design points here , from 2024-March discussion:

Major Areas:

  • Repertoire Builder
    • pulls from SLDR/CLDR where possible for exemplars
    • choose/augment from char map
    • Strings, not codepoints
  • Keybag
    • Not 1:1 with repertoire: may be many more in repertoire, especially for touch
  • Layout
    • Hardware or touch
    • may start with hardware, then copy to touch
  • Transforms
  • XML editor

@keymanapp-test-bot keymanapp-test-bot bot added spec and removed feat labels Jun 20, 2024
@darcywong00 darcywong00 modified the milestones: A18S4, A18S5 Jun 21, 2024
@darcywong00 darcywong00 modified the milestones: A18S5, A18S6 Jul 8, 2024
@mcdurdin
Copy link
Member Author

Related, from FV team (@caforbes, @HopsAndHops, @xyzhelen) feedback, fits in with our repertoire builder concept:

Create a “palette” of unicode characters for quick reference. (Starred characters for a
project? Favorites?) It would be nice to have a tray that users can slot characters that
they’re using across the keyboard into rather than needing to search the character, then
through all of the options. One example of this is grabbing a combining accent when
building forms in Developer - it would be much faster to add it to a smaller window to be
selected and inserted later.

  • The palette could also be built up through what users add to stores and in rules -
    this would ensure that the same character is used across the keyboard and it would
    be more noticeable if for example, U+0331 and U+0332 are used interchangeably
    through the existing code

@srl295 srl295 changed the title spec(developer): LDML Keyboard Designer 😹 spec(developer): LDML Keyboard Designer 🗼 Dec 2, 2024
@darcywong00 darcywong00 modified the milestones: A18S16, A18S17 Dec 7, 2024
@darcywong00 darcywong00 modified the milestones: A18S17, A18S18 Dec 21, 2024
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

3 participants