Commit graph

29 commits

Author SHA1 Message Date
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