-
-
Notifications
You must be signed in to change notification settings - Fork 111
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
refactor(developer): .keyboard_info examples should use keys as a string 🎺 #9711
refactor(developer): .keyboard_info examples should use keys as a string 🎺 #9711
Conversation
Fixes #9708. Matches the kmp.json format of keys string in the .keyboard_info schema and compiler, in order to reduce the number of formats we are working with. This same format may be used elsewhere in Keyman schemas in the future for sets of keys, for example, I hope we can use it in regression tests.
User Test ResultsTest specification and instructions User tests are not required Test Artifacts |
{ "key": "E" }, | ||
{ "key": "r" } | ||
], | ||
"keys": "x j m E r", | ||
"text": "\u1781\u17D2\u1798\u17C2\u179A", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I opted to go with the much shorter .kps format and not have two different formats for key strings.
For #9671, I don't really have a good answer, not sure what useful test to put in for that at present. The pattern is deliberately open-ended because we don't know what the key caps will have. Only four substrings have meaning:
x j m shift+e r
+
: modifier joiner, e.g.shift+ralt+z
, orshift+3
.space
: longhand for spacebar, e.g.k a space m r
, andplus
: + key, made available to avoid confusion with specs likeshift+plus
, which would otherwise beshift++
.
These are not intended to be used to generate key events -- they are supposed to be human readable keys.
Fixes #9708.
Matches the kmp.json format of keys string in the .keyboard_info schema and compiler, in order to reduce the number of formats we are working with. This same format may be used elsewhere in Keyman schemas in the future for sets of keys, for example, I hope we can use it in regression tests.
@keymanapp-test-bot skip