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

chore: convert and update: developer/16.0/guides/develop/touch/making-touch-keyboard #935

Merged
merged 69 commits into from
Jan 19, 2024
Merged
Show file tree
Hide file tree
Changes from 4 commits
Commits
Show all changes
69 commits
Select commit Hold shift + click to select a range
952835b
fix: Simplified Chinese help page styling
darcywong00 Dec 20, 2023
a2624c3
auto: Keyboard help deployment
keyman-server Dec 20, 2023
616e5ed
Merge pull request #924 from keymanapp/auto/keyboards/upload/TC-1603
keyman-status Dec 20, 2023
f37d163
auto: Keyman for linux help deployment
keyman-server Dec 20, 2023
6f6d846
Merge pull request #925 from keymanapp/auto/linux-help-17.0.234-alpha…
keyman-status Dec 20, 2023
ff3e1e7
linking to a newer version of macro (93)
Meng-Heng Dec 22, 2023
c2c4847
changing the link from 14.0 to 15.0
Meng-Heng Dec 26, 2023
940d338
changing step 4 referral link
Meng-Heng Dec 26, 2023
ed7f678
Delete knowledge-base/kb0033.md
Meng-Heng Dec 26, 2023
5494566
Delete knowledge-base/kb0033.md
Meng-Heng Dec 26, 2023
471e82f
Delete developer/engine/android/16.0/index.php
Meng-Heng Dec 26, 2023
e5be15f
auto: Keyboard help deployment
keyman-server Jan 2, 2024
9912383
Merge pull request #929 from keymanapp/auto/keyboards/upload/TC-1604
keyman-status Jan 2, 2024
7b4402b
auto: Keyboard help deployment
keyman-server Jan 2, 2024
93c4e6e
Merge pull request #930 from keymanapp/auto/keyboards/upload/TC-1605
keyman-status Jan 2, 2024
0f03de3
auto: Keyboard help deployment
keyman-server Jan 3, 2024
f82a9b6
Merge pull request #931 from keymanapp/auto/keyboards/upload/TC-1606
keyman-status Jan 3, 2024
149585b
Update knowledge-base/kb0033.md
Meng-Heng Jan 3, 2024
02a1791
restoring kb0033.md
Meng-Heng Jan 3, 2024
41cc896
Merge branch 'help-link-fixed-1' of https://github.com/Meng-Heng/help…
Meng-Heng Jan 4, 2024
c3f0c51
restoring index.php
Meng-Heng Jan 4, 2024
c5124dc
Merge branch 'help-link-fixed-2' of https://github.com/Meng-Heng/help…
Meng-Heng Jan 4, 2024
cbf79e8
Revert "restoring index.php"
Meng-Heng Jan 4, 2024
f819b3a
Revert "Merge branch 'help-link-fixed-2' of https://github.com/Meng-H…
Meng-Heng Jan 4, 2024
966ab10
auto: Keyboard help deployment
keyman-server Jan 4, 2024
d5f4b66
Merge pull request #932 from keymanapp/auto/keyboards/upload/TC-1607
keyman-status Jan 4, 2024
52d17b2
auto: Keyboard help deployment
keyman-server Jan 4, 2024
e7f7fac
Merge pull request #933 from keymanapp/auto/keyboards/upload/TC-1608
keyman-status Jan 4, 2024
d1d39ee
converted from php to md developer/16.0/guides/develop/touch-keyboard…
Meng-Heng Jan 5, 2024
f9dd749
adding its php file
Meng-Heng Jan 5, 2024
b52f46e
Convert the page and update information
Meng-Heng Jan 5, 2024
6c4bcdc
Update developer/16.0/guides/develop/touch-keyboard-tutorial/index.md
Meng-Heng Jan 5, 2024
8d5af9b
Update developer/16.0/guides/develop/touch-keyboard-tutorial/index.md
Meng-Heng Jan 5, 2024
5b15b6a
Update <kbd> tags index.md
Meng-Heng Jan 5, 2024
777454b
Update <kbd> tags in making-touch-keyboard.md
Meng-Heng Jan 5, 2024
c06f9dc
auto: Keyboard help deployment
keyman-server Jan 5, 2024
c057033
Merge pull request #936 from keymanapp/auto/keyboards/upload/TC-1609
keyman-status Jan 5, 2024
aa4164f
Merge pull request #923 from keymanapp/cs-pinyin-help
darcywong00 Jan 8, 2024
3ad0fba
Merge pull request #926 from Meng-Heng/staging
darcywong00 Jan 8, 2024
2b1f787
Merge branch 'staging' into help-link-fixed-1
darcywong00 Jan 8, 2024
ccc7d2b
Merge pull request #927 from Meng-Heng/help-link-fixed-1
darcywong00 Jan 8, 2024
a9a3cb9
Merge remote-tracking branch 'origin/staging' into chore/master-to-st…
darcywong00 Jan 8, 2024
45840e8
auto: Keyman for linux help deployment
keyman-server Jan 8, 2024
90ceb69
Merge pull request #938 from keymanapp/auto/linux-help-17.0.239-alpha…
keyman-status Jan 8, 2024
00f0f0e
Merge pull request #937 from keymanapp/chore/master-to-staging-a17s29
darcywong00 Jan 8, 2024
0c9ca71
Update index.php
Meng-Heng Jan 10, 2024
326be6c
restore index.php and kb0033
Meng-Heng Jan 10, 2024
d4f9efe
Merge branch 'help-link-fixed-2' of https://github.com/Meng-Heng/help…
Meng-Heng Jan 10, 2024
c2d1389
Update index.php
Meng-Heng Jan 10, 2024
119d823
Update index.php
Meng-Heng Jan 10, 2024
bfcdba4
Update index.php
Meng-Heng Jan 10, 2024
0ba5ce8
Update index.php through VS Code
Meng-Heng Jan 10, 2024
2d538cf
Merge branch 'help-link-fixed-2' of https://github.com/Meng-Heng/help…
Meng-Heng Jan 10, 2024
86bc300
auto: Keyman for windows help deployment
keyman-server Jan 10, 2024
edf1060
Merge pull request #940 from keymanapp/auto/windows-help-17.0.241-alp…
keyman-status Jan 10, 2024
7e6b55f
auto: Keyboard help deployment
keyman-server Jan 12, 2024
05247fc
Merge pull request #941 from keymanapp/auto/keyboards/upload/TC-1610
keyman-status Jan 12, 2024
d976a08
auto: Keyman for linux help deployment
keyman-server Jan 15, 2024
e2ad41a
Merge pull request #942 from keymanapp/auto/linux-help-17.0.244-alpha…
keyman-status Jan 15, 2024
fb4bfd1
auto: Keyman for linux help deployment
keyman-server Jan 16, 2024
ba212fd
Merge pull request #943 from keymanapp/auto/linux-help-17.0.245-alpha…
keyman-status Jan 16, 2024
d8e3885
Merge branch 'staging' into chore/merge-master-to-staging-a17s30
darcywong00 Jan 18, 2024
bd19058
Merge pull request #946 from keymanapp/chore/merge-master-to-staging-…
darcywong00 Jan 18, 2024
ca915b2
Merge branch 'staging' into help-link-fixed-2
mcdurdin Jan 19, 2024
cf5acfa
Update developer/engine/android/16.0/index.php
mcdurdin Jan 19, 2024
3b3997b
Merge pull request #928 from Meng-Heng/help-link-fixed-2
mcdurdin Jan 19, 2024
145ce17
Merge pull request #934 from Meng-Heng/dev/touch-keyboard-tutorial/co…
mcdurdin Jan 19, 2024
f14494a
Apply suggestions from code review
mcdurdin Jan 19, 2024
638abe7
chore: Merge branch 'dev/touch/convert-add-info'
mcdurdin Jan 19, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
54 changes: 54 additions & 0 deletions developer/16.0/guides/develop/touch-keyboard-tutorial/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
---
title: Creating a Simple Touch keyboard
---

## Introduction and design

If you have experience in designing Keyman keyboards for computers, the
interface for designing mobile keyboards looks very similar, but it
hides the reality of additional steps necessary for mobile keyboards.
This tutorial attempts to walk you through the process.

The [Quick French tutorial](../tutorial/) shows how to create a simple
desktop keyboard for typing accented characters used in French and other
European languages. It is possible to create a touch screen format of
that keyboard, but it is probably unnecessary. The default keyboards for
both Android and iOS devices have a way to type these accented
characters. Press and hold on a vowel, and a popup menu will give you a
choice of accents to put on that letter.

For this tutorial we will demonstrate something usable for the Fulfulde
language cluster spoken across many Sahelian countries of Africa.
Fulfulde is usually written using the Latin alphabet, but there are a
few characters added to the usual list of alphabetical characters. So
this is a useful example for any language wanting to add a few
characters to the standard Latin keyboard. Here are the characters we
are going to add, together with their Unicode values.

| | | | | | | | | |
|-------------|----------|-----|----------|-----|-----|----------|-----|----------|
| `        ɓ` | `U+0253` | `Ɓ` | `U+0181` | | `ɗ` | `U+0257` | `Ɗ` | `U+018A` |
| `        ŋ` | `U+014B` | `Ŋ` | `U+014A` | | `ƴ` | `U+01B4` | `Ƴ` | `U+01B3` |
mcdurdin marked this conversation as resolved.
Show resolved Hide resolved

Here we will likely want to proceed differently than with the desktop
keyboard. The usual approach for a desktop keyboard is to create a
deadkey. The keyboards I have used for Fulfulde (going back to decades
ago) used the ```/``` key as the deadkey.
***`/`*** ***`b`*** gave ɓ,
***`/`*** ***`d`*** gave ɗ, and so on.

It would be possible to use that desktop keyboard logic on touch
screens.  But your mobile device users will find these rules annoying.
Instead of two keys they would probably have to press four, since the
standard alphabetical keyboard on most touch devices does not have the
slash key. So they would have to press the key to switch to the numeric
keyboard, then press slash, then press the key to go back to the
alphabetical keyboard, then the letter. What touch screen users would
appreciate is something that uses the great feature of touch screens,
the long press or press and hold on a letter, to see analogous letters.
So we’ll set up a touch screen keyboard that lets you press and hold ‘d’
to see the two hooked d characters, press and hold ‘b’ to see the hooked
b characters, and so on.

[Next: Making, testing and distributing the touch
keyboard](making-touch-keyboard)
82 changes: 0 additions & 82 deletions developer/16.0/guides/develop/touch-keyboard-tutorial/index.php

This file was deleted.