Marc Durdin
0764305211
fix(developer): detect changes in dropdowns in builder
...
Fixes #6386 .
The touch layout editor would not reliably detect changes if using the
mouse to select an item in a dropdown 'autocomplete'.
2022-03-21 17:06:38 +11:00
Marc Durdin
94af38675f
fix(developer): use oninput instead of onpaste
...
oninput covers more cases than onpaste and keyup, and doesn't
lead to marking fields dirty when e.g. Shift is pressed.
2022-02-28 10:51:10 +11:00
Marc Durdin
978b0ab9a1
fix(developer): handle paste event in touch layout editor
...
Fixes #6077 .
Refactor all the text field event handlers to have consistent structure
for edits, pastes and keyboard events. This fixes Ctrl+V paste as well
as tidying up the relevant code.
2022-02-28 10:16:50 +11:00
Marc Durdin
312dee762b
Update windows/src/developer/TIKE/xml/layoutbuilder/builder.js
...
Co-authored-by: Eberhard Beilharz <ermshiperete@users.noreply.github.com>
2021-12-05 06:42:37 +11:00
Marc Durdin
88ea17e0ba
feat(developer): support for Caps Lock layer 🍆
...
Relates to #3620 .
Allows keyboard developers to add a Caps Lock layer (called 'caps'),
which will be accessible through double-tap of Shift key, in an upcoming
PR.
Also adds test keyboards to exercise the functionality when it is
available.
2021-12-01 08:53:23 +11:00
Marc Durdin
6de2238a25
fix(developer): remove empty touch rows on save
...
Fixes #5327 .
2021-09-20 09:15:09 +10:00
Marc Durdin
5507ceb7ed
fix(developer): builder commands were ignored
...
As we changed the User Agent string to have 'Keyman' instead
of 'TIKE', the builder commands were being ignored.
2021-06-29 16:51:34 +10:00
Marc Durdin
5a661112a6
fix(developer): Map symbols for *LTREnter* and *LTRBkSp*
...
Fixes #4015 .
Maps `*LTREnter*` and `*LTRBkSp*` to the correct symbols on the
touch layout builder.
2020-12-21 14:57:45 +11:00
Marc Durdin
0b62095726
feat(developer): improve downlevel support for new special labels
2020-11-23 06:23:47 +11:00
Marc Durdin
83325e878c
feat(developer): add new touch layout special tags
...
Fixes #3863 .
This adds the new `*RTLEnter*` and other tags introduced in #3851 to
the touch layout editor, and adds validation for use in 14.0 keyboards.
Due to a limitation in the compiler architecture, use of these tags
will not trigger the automatic keyboard versioning functionality; the
keyboard developer must explicitly specify `store(&VERSION) '14.0'`.
Also:
* synchronised error codes between .h and .pas.
* synchronised touch layout tags between Developer and KeymanWeb, and
cleaned up builder.js usage thereof.
* added support for KeymanwebOsk font override when special tags are
identified.
* added basic tests to ensure that the compiler is catching use of these
tags as needed.
* updated keymanweb-osk.ttf font in Developer.
2020-11-18 08:58:57 +11:00
Marc Durdin
5e954a46f4
fix(developer/ide): double click to change layer update combo
...
Fixes #2658 . Double-clicking on a layer change key will now update the combo
box at the top of the editor appropriately.
2020-06-13 13:14:48 +10:00
Marc Durdin
b6696e47a7
fix(developer): crash when switching layout templates
...
Keyman Developer could crash if a specific sequence was invoked
importing a keyboard into a touch layout and then changing the
template. Fixes #2712 .
2020-02-25 20:20:18 +07:00
Marc Durdin
062ec7cdca
fix(developer): crash when deleting selected platform in code view
2019-11-06 06:37:17 +11:00
Marc Durdin
be5319418b
[Developer] Make default padding in touch layout editor match default padding in KeymanWeb. Fixes #1890 .
2019-10-04 08:55:53 +10:00
Marc Durdin
72e3aefade
[Developer] Dropping character from Character Map onto Touch Layout Editor now saves the change. Fixes #2156 .
2019-10-03 06:10:53 +10:00
Marc Durdin
c19a049083
[Developer] Adding or deleting a platform or layer and making no other changes does not stick in touch layout editor. Fixes #1898 .
2019-09-23 11:20:57 +10:00
Marc Durdin
aea0f18273
[Developer] Fixes #1718 . Edits to subkey caps in Developer 11 would not apply.
2019-04-22 13:31:53 +07:00
Marc Durdin
1f5e54c939
[Developer] Fixes #867 . Switching pages in touch layout editor now maintains selected platform, layout, etc
2019-02-13 11:20:26 +11:00
Marc Durdin
4402a2b558
Merge pull request #1539 from keymanapp/web-split-kdu-1117
...
[Web] [Developer] displayUnderlying flag is now separate for different platforms.
2019-01-17 12:02:25 +11:00
Marc Durdin
5f81681458
[Web] [Developer] Fixes #1117 . displayUnderlying flag is now separate for different platforms.
2019-01-15 15:01:35 +11:00
Marc Durdin
d8ad63435f
[Developer] Fixes #1035 . Rename default to '(current layer)' to reduce ambiguity.
2019-01-14 21:04:44 +11:00
Marc Durdin
260c088e58
[Developer] Fixes #1357 . Cannot insert character into touch layout
2018-12-07 17:42:24 +11:00
Marc Durdin
aef1350b98
[developer] Use CEF in touch layout editor
2018-07-28 14:24:48 -04:00
Marc Durdin
39389921bb
Merge pull request #810 from keymanapp/developer-restrict-modifiers-to-common-in-layout-builder-744
...
[developer] Restrict modifier options to a small set by default in touch layout editor
2018-05-03 15:53:55 +07:00
Marc Durdin
51a3d6c09e
Ensure only one key is selected so modifying or deleting it doesn't break JSON
2018-05-03 11:58:13 +07:00
Marc Durdin
72c0a97dc9
Restrict modifier options to a small set by default in touch layout editor
2018-05-03 11:06:48 +07:00
Marc Durdin
ee2327bccf
Address review comments
2017-10-05 09:51:59 +07:00
Marc Durdin
f9055933d2
Chirality support in touch layout editor
2017-10-04 21:15:50 +07:00
Marc Durdin
b65b982584
Keyman Desktop and Keyman Developer open source 10.0 alpha seed ( #121 )
...
* Keyman for Windows 10.0 Open Source
* Squashed 'windows/src/ext/jedi/jedi/' content from commit f444ad2
git-subtree-dir: windows/src/ext/jedi/jedi
git-subtree-split: f444ad2da4693851e523f1ea6bd541f701904c24
* Squashed 'windows/src/ext/jedi/jcl/' content from commit d63d3c9fd
git-subtree-dir: windows/src/ext/jedi/jcl
git-subtree-split: d63d3c9fd9ff84efdd8159084ec6a60313644243
* Squashed 'windows/src/ext/jedi/jvcl/' content from commit bee19f3b4
git-subtree-dir: windows/src/ext/jedi/jvcl
git-subtree-split: bee19f3b46909fde2fa92c06cd2706f41d99f6c3
* Add required .res files
* Add required .res files
* Add docbook files (forced)
* Add required libxslt
* Add required jedi files
* Add installation files
* Tweak .gitignore for open
* CI
* Remove KMW from Developer source (#122 )
* Remove KMW from Developer source (copies during build)
* Remove KMW from Developer source (copies during build)
* Remove KMW from Developer source (copies during build)
* Fixup release build and copy license, readme from kmw during build
* Remove obsolete build help documentation
* Keyman Engine 10 on Windows regression for shift states (#129 )
* Improve #128 -- cleaner debug messages
* Fixes #127 , shift state now resets correctly; and more work for #128
* Fixes #130 (#131 )
2017-07-25 10:53:06 +07:00