Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
2fe6655
auto: Keyboard help deployment
keyman-server Jan 7, 2026
42a161f
Merge pull request #2386 from keymanapp/auto/keyboards/upload/TC-2435
keyman-status Jan 7, 2026
74b510f
auto: Keyboard help deployment
keyman-server Jan 8, 2026
73cad3a
Merge pull request #2387 from keymanapp/auto/keyboards/upload/TC-2436
keyman-status Jan 8, 2026
a9d4229
auto: Keyman for windows help deployment
keyman-server Jan 8, 2026
14eb669
Merge pull request #2388 from keymanapp/auto/windows-help-19.0.187-al…
keyman-status Jan 8, 2026
0949652
auto: Keyboard help deployment
keyman-server Jan 13, 2026
4ae0c85
Merge pull request #2389 from keymanapp/auto/keyboards/upload/TC-2438
keyman-status Jan 13, 2026
fdd4bb9
auto: Keyboard help deployment
keyman-server Jan 14, 2026
1157f39
auto: Keyboard help deployment
keyman-server Jan 14, 2026
98f1553
Merge pull request #2390 from keymanapp/auto/keyboards/upload/TC-2439
keyman-status Jan 14, 2026
028f901
Merge pull request #2391 from keymanapp/auto/keyboards/upload/TC-2440
keyman-status Jan 14, 2026
91c2a85
auto: Keyman for developer help deployment
keyman-server Jan 14, 2026
8c99b30
Merge pull request #2394 from keymanapp/auto/developer-help-19.0.190-…
keyman-status Jan 14, 2026
f424e45
auto: Keyboard help deployment
keyman-server Jan 14, 2026
d456cb5
Merge pull request #2395 from keymanapp/auto/keyboards/upload/TC-2441
keyman-status Jan 14, 2026
4a0bfb0
auto: Keyboard help deployment
keyman-server Jan 14, 2026
f409bb0
Merge pull request #2396 from keymanapp/auto/keyboards/upload/TC-2442
keyman-status Jan 14, 2026
ce55a30
auto: Keyboard help deployment
keyman-server Jan 14, 2026
c8d9146
Merge pull request #2397 from keymanapp/auto/keyboards/upload/TC-2443
keyman-status Jan 14, 2026
7ab4154
auto: Keyboard help deployment
keyman-server Jan 14, 2026
14e1c72
Merge pull request #2398 from keymanapp/auto/keyboards/upload/TC-2444
keyman-status Jan 14, 2026
c3340db
Merge branch 'staging' into auto/A19S20-merge-master-into-staging
keyman-server Jan 16, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions developer/19.0/guides/lexical-models/tutorial/step-3.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ One simple way to create your TSV file is to use the **PrimerPrep**
tool:

1. Install PrimerPrep (info at
<http://lingtransoft.info/apps/primerprep>)
<[https://software.sil.org/primerprep/](https://software.sil.org/primerprep/)>)
2. Run PrimerPrep (note that on the first run it often takes a couple
of minutes; subsequent starts are faster)
3. Click on the Add Text(s) button; select one or more plain text
Expand Down Expand Up @@ -140,4 +140,4 @@ I’ll save mine as **wordlist.tsv**.

Now that we have our word list, let's compile our model!

[Step 4: Compiling the lexical model](step-4)
[Step 4: Compiling the lexical model](step-4)
10 changes: 10 additions & 0 deletions keyboard/greek_tonizo/1.0.6/greek_tonizo.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<?php
$pagename = 'greek_tonizo Keyboard Help';
$pagetitle = $pagename;
require_once('header.php');
?>

<h1>Καλῶς ὁρίσατε στὸ Greek Tonizo!</h1>
<p>Πατῆστε OK ἢ Done γιὰ νὰ ὁλοκληρώσετε τὴν ἐγκατάσταση.</p>
<p>Γιὰ τὴν λεπτομερῆ παρουσίαση τῶν πληκτρολογίων Greek Tonizo, παρακαλοῦμε πηγαίνετε στὴν ἱστοσελίδα <a href="https://greek.tonizo.gr">greek.tonizo.gr</a></p>
<h1>Ευχαριστοῦμε!</h1>
13 changes: 13 additions & 0 deletions keyboard/malay_jawi/1.0/malay_jawi.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<?php
$pagename = 'Malay Jawi Keyboard Help';
$pagetitle = $pagename;
require_once('header.php');
?>

<p>
A Jawi (Arabic based) keyboard for Malay language
</p>

<h2>Desktop Keyboard Layout</h2>
<div id='osk' data-states='default shift'>
</div>
59 changes: 59 additions & 0 deletions keyboard/mara/1.0.2/mara.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
<?php
$pagename = 'Mara Keyboard Help';
$pagetitle = 'Mara Keyboard Help';
require_once('header.php');
?>

<div class="container">
<p style="text-align:center;">This keyboard is for the Mara language.</p>

<hr>

<h2>Description</h2>
<p>The Mara Keyboard is designed for the Mara people to type easily in their language.</p>
<p>The Mara Keyboard is based on the standard English (QWERTY) layout, but includes special characters for the Mara language.</p>
<ul>
<li>The <strong>Q</strong> key has been replaced with <strong>Â</strong> (unshifted <strong>â</strong>).</li>
<li>The <strong>X</strong> key has been replaced with <strong>Ô</strong> (unshifted <strong>ô</strong>).</li>
<li>The <strong>J</strong> key produces the digraph <strong>CH</strong> (unshifted <strong>ch</strong>).</li>
</ul>
<p>This allows for easy typing of the Mara alphabet. The rest of the keys follow the standard QWERTY layout.</p>
<p>The touch layout for phones follows a similar pattern, with the special characters readily available on the main keyboard layer.</p>

<h2>Palâsana</h2>
<p>Mara Keyboard he Mara pho zy ta âmo reih hmâpa ta chhuh awpa ta pachhuahpa a châ.</p>
<p>Mara Keyboard he English (QWERTY) layout hmâpa ta pachhuahpa châ ta, Mara reihchâ liata hawhrawh eihpa ta <code>â</code>, <code>ô</code>, <code>ch</code> zy pahlaopa a châ.</p>
<ul>
<li><strong>Q</strong> key he <strong>Â</strong> (unshifted <strong>â</strong>) ta thla pa a châ.</li>
<li><strong>X</strong> key he <strong>Ô</strong> (unshifted <strong>ô</strong>) ta thla pa a châ.</li>
<li><strong>J</strong> key chata <strong>CH</strong> (unshifted <strong>ch</strong>) a taopa.</li>
</ul>
<p>He he Mara châhnawh chhuhna a palâ nawpa châta ta pachhuahpa a châ. Key hropa zy cha QWERTY layout a ypa hawhta a y.</p>
<p>Phone châta touch layout chhao he hawhna heta pachhuahpa châ ta, Mara reihchâ hnawh eih viapazy chhao main keyboard liana he hmâ thei awpa ta a y.</p>

<h2>Links</h2>
<ul>
<li>Keyboard Homepage: <a href="https://keyman.com/keyboards/mara" target="_blank" rel="noopener noreferrer">https://keyman.com/keyboards/mara</a></li>
</ul>

<h2>Author & Copyright</h2>
<p>This keyboard was created by Laitei.</p>
<p>Copyright © Laitei</p>

<h2>Supported Platforms</h2>
<ul>
<li>Windows</li>
<li>macOS</li>
<li>Linux</li>
<li>Web</li>
<li>iPhone & iPad</li>
<li>Android phone & tablet</li>
</ul>

<h2>Keyboard Layouts</h2>
<h3>Desktop Layout</h3>
<div id='osk' data-states='default shift'></div>

<h3>Phone Layout</h3>
<div id='osk-phone' data-states='default shift numeric'></div>
</div>
59 changes: 59 additions & 0 deletions keyboard/mara/1.0.3/mara.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
<?php
$pagename = 'Mara Keyboard Help';
$pagetitle = 'Mara Keyboard Help';
require_once('header.php');
?>

<div class="container">
<p style="text-align:center;">This keyboard is for the Mara language.</p>

<hr>

<h2>Description</h2>
<p>The Mara Keyboard is designed for the Mara people to type easily in their language.</p>
<p>The Mara Keyboard is based on the standard English (QWERTY) layout, but includes special characters for the Mara language.</p>
<ul>
<li>The <strong>Q</strong> key has been replaced with <strong>Â</strong> (unshifted <strong>â</strong>).</li>
<li>The <strong>X</strong> key has been replaced with <strong>Ô</strong> (unshifted <strong>ô</strong>).</li>
<li>The <strong>J</strong> key produces the digraph <strong>CH</strong> (unshifted <strong>ch</strong>).</li>
</ul>
<p>This allows for easy typing of the Mara alphabet. The rest of the keys follow the standard QWERTY layout.</p>
<p>The touch layout for phones follows a similar pattern, with the special characters readily available on the main keyboard layer.</p>

<h2>Palâsana</h2>
<p>Mara Keyboard he Mara pho zy ta âmo reih hmâpa ta chhuh awpa ta pachhuahpa a châ.</p>
<p>Mara Keyboard he English (QWERTY) layout hmâpa ta pachhuahpa châ ta, Mara reihchâ liata hawhrawh eihpa ta <code>â</code>, <code>ô</code>, <code>ch</code> zy pahlaopa a châ.</p>
<ul>
<li><strong>Q</strong> key he <strong>Â</strong> (unshifted <strong>â</strong>) ta thla pa a châ.</li>
<li><strong>X</strong> key he <strong>Ô</strong> (unshifted <strong>ô</strong>) ta thla pa a châ.</li>
<li><strong>J</strong> key chata <strong>CH</strong> (unshifted <strong>ch</strong>) a taopa.</li>
</ul>
<p>He he Mara châhnawh chhuhna a palâ nawpa châta ta pachhuahpa a châ. Key hropa zy cha QWERTY layout a ypa hawhta a y.</p>
<p>Phone châta touch layout chhao he hawhna heta pachhuahpa châ ta, Mara reihchâ hnawh eih viapazy chhao main keyboard liana he hmâ thei awpa ta a y.</p>

<h2>Links</h2>
<ul>
<li>Keyboard Homepage: <a href="https://keyman.com/keyboards/mara" target="_blank" rel="noopener noreferrer">https://keyman.com/keyboards/mara</a></li>
</ul>

<h2>Author & Copyright</h2>
<p>This keyboard was created by Laitei.</p>
<p>Copyright © Laitei</p>

<h2>Supported Platforms</h2>
<ul>
<li>Windows</li>
<li>macOS</li>
<li>Linux</li>
<li>Web</li>
<li>iPhone & iPad</li>
<li>Android phone & tablet</li>
</ul>

<h2>Keyboard Layouts</h2>
<h3>Desktop Layout</h3>
<div id='osk' data-states='default shift'></div>

<h3>Phone Layout</h3>
<div id='osk-phone' data-states='default shift numeric'></div>
</div>
230 changes: 230 additions & 0 deletions keyboard/moro/1.0/moro.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,230 @@
<?php
$pagename = 'Moro Keyboard Layout';
$pagetitle = $pagename;
require_once('header.php');

$pagestyle = <<<END
* {
margin: 0;
padding: 0;
}

body {
font-family: Arial, sans-serif;
font-size: 11pt;
color: #000000;
line-height: 1.15;
max-width: 468pt;
padding: 72pt;
background-color: #ffffff;
}

h1 {
font-size: 20pt;
font-weight: bold;
color: #000000;
margin-top: 20pt;
margin-bottom: 6pt;
page-break-after: avoid;
}

h2 {
font-size: 16pt;
font-weight: normal;
color: #000000;
margin-top: 18pt;
margin-bottom: 6pt;
page-break-after: avoid;
}

h3 {
font-size: 14pt;
color: #434343;
margin-top: 16pt;
margin-bottom: 4pt;
page-break-after: avoid;
}

p {
margin-bottom: 11pt;
orphans: 2;
widows: 2;
}

.subtitle {
font-size: 14pt;
color: #333333;
margin-bottom: 16pt;
}

img {
max-width: 100%;
height: auto;
}

table {
border-collapse: collapse;
margin: 12pt 0;
}

td, th {
border: 1px solid #000000;
padding: 5pt;
text-align: left;
vertical-align: top;
}

hr {
margin: 24pt 0;
border: none;
border-top: 1px solid #cccccc;
}
END;
?>

<p>A keyboard for typing the Moro language. Moro is a language spoken in the Nuba Mountains of South Kordofan, Sudan.</p>

<h1>Keyboard Layouts</h1>
<p>The keyboard layouts shown below show the position of the key to press to output the desired character.</p>

<h2>Desktop Keyboard Layouts</h2>

<h3>Unshifted</h3>
<p><img src="unshifted.png" alt="Unshifted keyboard layout" width="624" height="233"></p>

<h3>Shifted</h3>
<p><img src="shifted.png" alt="Shifted keyboard layout" width="624" height="233"></p>

<hr>

<h2>Touch Keyboard Layouts</h2>

<h3>Default</h3>
<p><img src="touch_unshifted.png" alt="Default touch keyboard" width="624" height="400"></p>

<h3>Shift</h3>
<p><img src="touch_shifted.png" alt="Shift touch keyboard" width="624" height="400"></p>

<h3>Numeric</h3>
<p><img src="touch_numeric.png" alt="Numeric touch keyboard" width="624" height="400"></p>

<h2>Flicks and Longpress</h2>

<h3>Flicks</h3>
<p>If you swipe down starting on the 'ŋ' key a '?' will be output. If you swipe up starting on the 'ŋ' key a '/' will be output.</p>

<h3>Long Press</h3>
<p>Alternatively, if you press and hold the 'ŋ' a pop-up with two options, '?' or '/' you can then slide without lifting to the desired character. Note the full stop also has other punctuation on long press.</p>

<h1>Keyboard rules</h1>
<p>Keyboard for majority letters will follow the standard qwerty keyboard layout, except for the following in the table below.</p>
<p>The table shows the key cap, the character shown on the hardware keyboard and the character it outputs.</p>

<h2>Lowercase</h2>
<table>
<tr>
<td>q</td>
<td>ɗ</td>
</tr>
<tr>
<td>[</td>
<td>ñ</td>
</tr>
<tr>
<td>]</td>
<td>ë</td>
</tr>
<tr>
<td>\</td>
<td>ḏ</td>
</tr>
<tr>
<td>h</td>
<td>ə</td>
</tr>
<tr>
<td>z</td>
<td>ẓ</td>
</tr>
<tr>
<td>x</td>
<td>đ</td>
</tr>
<tr>
<td>/</td>
<td>ŋ</td>
</tr>
</table>

<h2>Uppercase</h2>
<table>
<tr>
<td>SHIFT + q</td>
<td>Ɗ</td>
</tr>
<tr>
<td>SHIFT + [</td>
<td>Ñ</td>
</tr>
<tr>
<td>SHIFT + ]</td>
<td>Ë</td>
</tr>
<tr>
<td>SHIFT + \</td>
<td>Ḏ</td>
</tr>
<tr>
<td>SHIFT + h</td>
<td>Ə</td>
</tr>
<tr>
<td>SHIFT + z</td>
<td>Ẑ</td>
</tr>
<tr>
<td>SHIFT + x</td>
<td>Đ</td>
</tr>
<tr>
<td>SHIFT + /</td>
<td>Ŋ</td>
</tr>
</table>

<p>To be able to type the characters from the standard qwerty keyboard press the right alt key + the desired key as shown in the table.</p>

<table>
<tr>
<td>RAlt + [</td>
<td>[</td>
</tr>
<tr>
<td>RAlt + ]</td>
<td>]</td>
</tr>
<tr>
<td>RAlt + \</td>
<td>\</td>
</tr>
<tr>
<td>RAlt + /</td>
<td>/</td>
</tr>
<tr>
<td>Shift + RAlt + [</td>
<td>{</td>
</tr>
<tr>
<td>Shift + RAlt + ]</td>
<td>}</td>
</tr>
<tr>
<td>Shift + RAlt + \</td>
<td>|</td>
</tr>
<tr>
<td>Shift + RAlt + /</td>
<td>/</td>
</tr>
</table>
Loading