fix(web): add obolo_chwerty_6351 test keyboard

This commit is contained in:
Marc Durdin 2022-03-10 08:39:33 +11:00
parent d879c1e3f6
commit 9cabb7cd66
22 changed files with 2959 additions and 0 deletions

View file

@ -0,0 +1,36 @@
Obolo Chwerty Keyboard Change History
====================
1.2.1 (2021-11-23)
----------------
* Removed accent key from numbers row on default layer, and from symbols row on shift layer.
1.2.0 (2021-07-05)
----------------
* Updated keycap for key 6 to match output on mobile shift layer, and added longpress for ^
* Activated spacebar on layer alt for mobile/tablet layout
* Updated documentation
* Miscellaneous minor updates
1.1.2 (2021-02-04)
----------------
* Updated output for keys CH and SH on SHIFT layer to match key cap on touchscreen and desktop.
* Resolved capslock issue for keys CH, SH, Ọ and N̄ on desktop.
* Added long press on touchscreen for frequently used accented letters.
* Added the Naira sign (₦) and Ñ (an alternative where software cannot render N̄ well, though Ñ is not part of the Obolo orthography.)
1.1.1 (2020-10-27)
----------------
* Increment version number to force recompile of touch layout
1.1 (2020-07-07)
----------------
* Moved the high tone (which is not required, except in primers) to long press on low tone button (for touchscreen).
* Changed backspace behavior for ch, sh, n̄.
* Added long press for Q, H, X and C keys on touchscreen.
* Added hyphen-dash (a frequently used mark) to default and shift layers for touchscreen.
* Fixed typo and omissions in documentation.
1.0 (2019-07-20)
----------------
* Created by Rogers Katelem Edeh

View file

@ -0,0 +1,21 @@
The MIT License (MIT)
© 2019 - 2021 Rogers Katelem Edeh
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

View file

@ -0,0 +1,37 @@
Obolo Chwerty keyboard
==============
© 2019 - 2021 Rogers Katelem Edeh
Version 1.2.0
Description
-----------
NOTE: This keyboard has been modified from the original for the purposes of testing https://github.com/keymanapp/keyman/issues/6351. It is not intended to be used for general purposes, and is not the final release version. Changes made:
* NCAPS mismatches have been resolved
* Files renamed
* Font and PHP help have been removed (reduce distribution size)
Obolo Chwerty Keyboard is a keyboard layout for the Obolo language of Nigeria. This layout covers the need of every dialect in that language.
On this keyboard, accents are typed after the base letters. So, to type Obolo language, simply tap the given latters and tap the appropriate accent key to place the accent on the letter.
Links
-----
https://keyman.com/keyboards/obolo_chwerty
Supported Platforms
-------------------
* Windows
* macOS
* Linux
* Web
* iPhone
* iPad
* Android phone
* Android tablet
* Mobile devices
* Desktop devices
* Tablet devices

View file

@ -0,0 +1,7 @@
{
"license": "mit",
"languages": [
"ann-Latn"
],
"description": "Obolo Chwerty Keyboard: A keyboard layout for the Obolo language of Nigeria. It covers the need of every dialect in that language"
}

View file

@ -0,0 +1,183 @@
<?xml version="1.0" encoding="utf-8"?>
<KeymanDeveloperProject>
<Options>
<BuildPath>$PROJECTPATH\build</BuildPath>
<CompilerWarningsAsErrors>True</CompilerWarningsAsErrors>
<WarnDeprecatedCode>True</WarnDeprecatedCode>
<CheckFilenameConventions>True</CheckFilenameConventions>
<ProjectType>keyboard</ProjectType>
</Options>
<Files>
<File>
<ID>id_e2041c991cdc20c570b342a5803447b0</ID>
<Filename>obolo_chwerty_6351.kmn</Filename>
<Filepath>source\obolo_chwerty_6351.kmn</Filepath>
<FileVersion>1.2.1</FileVersion>
<FileType>.kmn</FileType>
<Details>
<Name>Obolo Chwerty</Name>
<Copyright>© 2019-2022 Rogers Katelem Edeh</Copyright>
<Message>A keyboard layout (chwerty) for the Obolo language of Nigeria. The keyboard covers the need of every dialect in that language.</Message>
</Details>
</File>
<File>
<ID>id_4ed7acb803d5177bff445780f774fdb3</ID>
<Filename>obolo_chwerty_6351.kps</Filename>
<Filepath>source\obolo_chwerty_6351.kps</Filepath>
<FileVersion></FileVersion>
<FileType>.kps</FileType>
<Details>
<Name>Obolo Chwerty</Name>
<Copyright>© 2019-2022 Rogers Katelem Edeh</Copyright>
</Details>
</File>
<File>
<ID>id_ede98e4633e239f933cbfd1f4e1b766c</ID>
<Filename>HISTORY.md</Filename>
<Filepath>HISTORY.md</Filepath>
<FileVersion></FileVersion>
<FileType>.md</FileType>
</File>
<File>
<ID>id_53e892b8b41cc4caece1cfd5ef21d6e7</ID>
<Filename>LICENSE.md</Filename>
<Filepath>LICENSE.md</Filepath>
<FileVersion></FileVersion>
<FileType>.md</FileType>
</File>
<File>
<ID>id_0730bb7c2e8f9ea2438b52e419dd86c9</ID>
<Filename>README.md</Filename>
<Filepath>README.md</Filepath>
<FileVersion></FileVersion>
<FileType>.md</FileType>
</File>
<File>
<ID>id_fa9ac62e52c7671ac61602e3583305fd</ID>
<Filename>obolo_chwerty_6351.keyboard_info</Filename>
<Filepath>obolo_chwerty_6351.keyboard_info</Filepath>
<FileVersion></FileVersion>
<FileType>.keyboard_info</FileType>
</File>
<File>
<ID>id_ef2a383b75a0364689701ecbf2f6fefa</ID>
<Filename>obolo_chwerty_6351.ico</Filename>
<Filepath>source\obolo_chwerty_6351.ico</Filepath>
<FileVersion></FileVersion>
<FileType>.ico</FileType>
<ParentFileID>id_e2041c991cdc20c570b342a5803447b0</ParentFileID>
</File>
<File>
<ID>id_fa2b1b4a5977c1283d061d23611709ef</ID>
<Filename>obolo_chwerty_6351.kvk</Filename>
<Filepath>source\..\build\obolo_chwerty_6351.kvk</Filepath>
<FileVersion></FileVersion>
<FileType>.kvk</FileType>
<ParentFileID>id_4ed7acb803d5177bff445780f774fdb3</ParentFileID>
</File>
<File>
<ID>id_13adcc1b6b8e23edd35cfc6ab7c245b0</ID>
<Filename>obolo_chwerty_6351.kmx</Filename>
<Filepath>source\..\build\obolo_chwerty_6351.kmx</Filepath>
<FileVersion></FileVersion>
<FileType>.kmx</FileType>
<ParentFileID>id_4ed7acb803d5177bff445780f774fdb3</ParentFileID>
</File>
<File>
<ID>id_3ec4dad3d83c69fc4b33eb86d401d8cb</ID>
<Filename>obolo_chwerty_6351.js</Filename>
<Filepath>source\..\build\obolo_chwerty_6351.js</Filepath>
<FileVersion></FileVersion>
<FileType>.js</FileType>
<ParentFileID>id_4ed7acb803d5177bff445780f774fdb3</ParentFileID>
</File>
<File>
<ID>id_f6212220adf6c5eb0ae25c33cb973c64</ID>
<Filename>chwerty_default.png</Filename>
<Filepath>source\welcome\chwerty_default.png</Filepath>
<FileVersion></FileVersion>
<FileType>.png</FileType>
<ParentFileID>id_4ed7acb803d5177bff445780f774fdb3</ParentFileID>
</File>
<File>
<ID>id_cd62e578000692c9966c069950904d06</ID>
<Filename>chwerty_keycombi.png</Filename>
<Filepath>source\welcome\chwerty_keycombi.png</Filepath>
<FileVersion></FileVersion>
<FileType>.png</FileType>
<ParentFileID>id_4ed7acb803d5177bff445780f774fdb3</ParentFileID>
</File>
<File>
<ID>id_2d29737f21e65a75ca98a9c3ab1f4a6f</ID>
<Filename>chwerty_mobi_alt.png</Filename>
<Filepath>source\welcome\chwerty_mobi_alt.png</Filepath>
<FileVersion></FileVersion>
<FileType>.png</FileType>
<ParentFileID>id_4ed7acb803d5177bff445780f774fdb3</ParentFileID>
</File>
<File>
<ID>id_2d856489cc6083c4b74a1b8c2b528785</ID>
<Filename>chwerty_mobi_default.png</Filename>
<Filepath>source\welcome\chwerty_mobi_default.png</Filepath>
<FileVersion></FileVersion>
<FileType>.png</FileType>
<ParentFileID>id_4ed7acb803d5177bff445780f774fdb3</ParentFileID>
</File>
<File>
<ID>id_ee5bdb44f34cd08e1c6012f91790c302</ID>
<Filename>chwerty_mobi_shift.png</Filename>
<Filepath>source\welcome\chwerty_mobi_shift.png</Filepath>
<FileVersion></FileVersion>
<FileType>.png</FileType>
<ParentFileID>id_4ed7acb803d5177bff445780f774fdb3</ParentFileID>
</File>
<File>
<ID>id_743e9cd02f1d4004a5320b9faa355587</ID>
<Filename>chwerty_shift.png</Filename>
<Filepath>source\welcome\chwerty_shift.png</Filepath>
<FileVersion></FileVersion>
<FileType>.png</FileType>
<ParentFileID>id_4ed7acb803d5177bff445780f774fdb3</ParentFileID>
</File>
<File>
<ID>id_a81a3f903e8ce052259e09e4a6fbabb0</ID>
<Filename>chwertyftkey1.png</Filename>
<Filepath>source\welcome\chwertyftkey1.png</Filepath>
<FileVersion></FileVersion>
<FileType>.png</FileType>
<ParentFileID>id_4ed7acb803d5177bff445780f774fdb3</ParentFileID>
</File>
<File>
<ID>id_cb8167846a4ac07edd78e5a39a7cc587</ID>
<Filename>chwertyftkey2.png</Filename>
<Filepath>source\welcome\chwertyftkey2.png</Filepath>
<FileVersion></FileVersion>
<FileType>.png</FileType>
<ParentFileID>id_4ed7acb803d5177bff445780f774fdb3</ParentFileID>
</File>
<File>
<ID>id_7325a11eaf4f66357aa7185056091802</ID>
<Filename>chwertyftkey3.png</Filename>
<Filepath>source\welcome\chwertyftkey3.png</Filepath>
<FileVersion></FileVersion>
<FileType>.png</FileType>
<ParentFileID>id_4ed7acb803d5177bff445780f774fdb3</ParentFileID>
</File>
<File>
<ID>id_724e5b4c63f10bc0abf7077f7c3172fc</ID>
<Filename>welcome.htm</Filename>
<Filepath>source\welcome\welcome.htm</Filepath>
<FileVersion></FileVersion>
<FileType>.htm</FileType>
<ParentFileID>id_4ed7acb803d5177bff445780f774fdb3</ParentFileID>
</File>
<File>
<ID>id_8da344c4cea6f467013357fe099006f5</ID>
<Filename>readme.htm</Filename>
<Filepath>source\readme.htm</Filepath>
<FileVersion></FileVersion>
<FileType>.htm</FileType>
<ParentFileID>id_4ed7acb803d5177bff445780f774fdb3</ParentFileID>
</File>
</Files>
</KeymanDeveloperProject>

View file

@ -0,0 +1,7 @@
/* tone keys colour */
.android .kmw-keyboard-obolo_chwerty_6351 #default-T_GRV {color: #02ff02;}
.android .kmw-keyboard-obolo_chwerty_6351 #default-T_CCM {color: #02ff02;}
.android .kmw-keyboard-obolo_chwerty_6351 #shift-T_GRV {color: #02ff02;}
.android .kmw-keyboard-obolo_chwerty_6351 #shift-T_CCM {color: #02ff02;}
.android .kmw-keyboard-obolo_chwerty_6351 #caps-T_GRV {color: #02ff02;}
.android .kmw-keyboard-obolo_chwerty_6351 #caps-T_CCM {color: #02ff02;}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

View file

@ -0,0 +1,254 @@
store(&VERSION) '15.0'
store(&NAME) 'Obolo Chwerty #6351'
store(&COPYRIGHT) '© 2019-2022 Rogers Katelem Edeh'
store(&TARGETS) 'any'
store(&VISUALKEYBOARD) 'obolo_chwerty_6351.kvks'
store(&LAYOUTFILE) 'obolo_chwerty_6351.keyman-touch-layout'
store(&BITMAP) 'obolo_chwerty_6351.ico'
store(&MESSAGE) 'A keyboard layout (chwerty) for the Obolo language of Nigeria. The keyboard covers the need of every dialect in that language.'
store(&KMW_HELPTEXT) 'A simple keyboard layout (chwerty) to help you type very easily in Obolo language.'
store(&KEYBOARDVERSION) '1.2.1'
store(&KMW_EMBEDCSS) 'obolo_chwerty_6351.css'
begin Unicode > use(main)
begin NewContext > use(NewContext)
begin PostKeystroke > use(PostKeystroke)
c store(capskeys) [CAPS K_A] [CAPS K_B] [CAPS K_C] [CAPS K_D] [CAPS K_E] [CAPS K_F] [CAPS K_G] [CAPS K_H] [CAPS K_I] [CAPS K_J] [CAPS K_K] [CAPS K_L] [CAPS K_M] [CAPS K_N] [CAPS K_O] [CAPS K_P] [CAPS K_Q] [CAPS K_R] [CAPS K_S] [CAPS K_T] [CAPS K_U] [CAPS K_V] [CAPS K_W] [CAPS K_X] [CAPS K_Y] [CAPS K_Z]
c store(caps) 'A' 'B' 'N̄' 'D' 'E' 'F' 'G' 'SH' 'I' 'J' 'K' 'L' 'M' 'N' 'O' 'P' 'CH' 'R' 'S' 'T' 'U' 'V' 'W' 'Ọ' 'Y' 'Z'
store(digit) '0'..'9'
group(NewContext) readonly
nomatch > use(detectStartOfSentence)
group(PostKeystroke) readonly
if(&layerChanged = "0") if(&layer = 'numeric') any(digit) > context
if(&layer = 'caps') > context
if(&layerChanged = "0") > use(detectStartOfSentence)
group(detectStartOfSentence) readonly
store(sentencePunctuation) '.?!‽'
nul > layer('shift')
any(sentencePunctuation) ' ' > layer('shift')
any(sentencePunctuation) ' ' > layer('shift')
nomatch > layer('default')
c group(main) using keys
c + any(key) > index(out, 1)
store(accentibles) 'aeiọoumnAEIỌOUMNn̄'
store(accents) [T_GRV] [T_ACU] [T_CCM] [T_CRN] [SHIFT T_GRV] [SHIFT T_ACU] [SHIFT T_CCM] [SHIFT T_CRN] [CAPS T_GRV] [CAPS T_ACU] [CAPS T_CCM] [CAPS T_CRN] c [K_BKQUOTE] [K_BKSLASH]
store(nasals) 'mnMN'
store(nnas) [NCAPS T_CCM] [NCAPS T_CRN] [SHIFT NCAPS T_CCM] [SHIFT NCAPS T_CRN] [CAPS T_CCM] [CAPS T_CRN] c [K_BKSLASH] [SHIFT K_BKSLASH]
store(vow) 'aeiouAEIOU'
store(grave) 'àèìòùÀÈÌÒÙ'
store(acute) 'áéíóúÁÉÍÓÚ'
store(circum) 'âêîôûÂÊÎÔÛ'
store(caron) 'ǎěǐǒǔǍĚǏǑǓ'
store(acnasals) 'ḿńḾŃ'
store(spguy) 'mnọMNỌ'
store(spguyop) 'ḿǹộḾǸỘ'
store(erase) [NCAPS K_BKSP] [NCAPS SHIFT K_BKSP] [CAPS K_BKSP] [NCAPS ALT K_BKSP]
store(gravekeys) [NCAPS T_GRV] [SHIFT NCAPS T_GRV] [CAPS T_GRV] [K_BKQUOTE]
store(acutekeys) [NCAPS T_ACU] [SHIFT NCAPS T_ACU] [CAPS T_ACU] [SHIFT K_BKQUOTE]
store(circumflexkeys) [NCAPS T_CCM] [SHIFT NCAPS T_CCM] [CAPS T_CCM] [K_BKSLASH]
store(caronkeys) [NCAPS T_CRN] [SHIFT NCAPS T_CRN] [CAPS T_CRN] [SHIFT K_BKSLASH]
group(main) using keys
c + any(capskeys) > index(caps, 1) c by self to solve caps
+ [NCAPS T_ENG] > dk(1)
+ [SHIFT NCAPS T_ENG] > dk(2)
+ [CAPS T_ENG] > dk(3)
c caps
+ [CAPS K_A] > 'A'
+ [CAPS K_B] > 'B'
+ [CAPS K_D] > 'D'
+ [CAPS K_E] > 'E'
+ [CAPS K_F] > 'F'
+ [CAPS K_G] > 'G'
+ [CAPS K_I] > 'I'
+ [CAPS K_J] > 'J'
+ [CAPS K_K] > 'K'
+ [CAPS K_L] > 'L'
+ [CAPS K_M] > 'M'
+ [CAPS K_N] > 'N'
+ [CAPS K_O] > 'O'
+ [CAPS K_P] > 'P'
+ [CAPS K_R] > 'R'
+ [CAPS K_S] > 'S'
+ [CAPS K_T] > 'T'
+ [CAPS K_U] > 'U'
+ [CAPS K_V] > 'V'
+ [CAPS K_W] > 'W'
+ [CAPS K_Y] > 'Y'
+ [CAPS K_Z] > 'Z'
+ [CAPS K_Q] > 'CH'
+ [CAPS K_H] > 'SH'
+ [CAPS K_X] > 'Ọ'
+ [CAPS K_C] > 'N̄'
+ [NCAPS K_Q] > 'ch'
+ [NCAPS K_H] > 'sh'
+ [NCAPS K_X] > 'ọ'
+ [NCAPS K_C] > 'n̄'
+ [SHIFT CAPS K_Q] > 'Ch'
+ [SHIFT CAPS K_H] > 'Sh'
+ [SHIFT CAPS K_X] > 'ọ'
+ [SHIFT CAPS K_C] > 'n̄'
+ [SHIFT NCAPS K_Q] > 'Ch'
+ [SHIFT NCAPS K_H] > 'Sh'
+ [SHIFT NCAPS K_X] > 'Ọ'
+ [SHIFT NCAPS K_C] > 'N̄'
+ [SHIFT K_6] > '₦'
c (for touch layout)
+ [NCAPS T_Q] > 'ch'
+ [NCAPS SHIFT T_Q] > 'Ch'
+ [CAPS T_Q] > 'CH'
+ [NCAPS T_H] > 'sh'
+ [NCAPS SHIFT T_H] > 'Sh'
+ [CAPS T_H] > 'SH'
+ [NCAPS T_X] > 'ọ'
+ [NCAPS SHIFT T_X] > 'Ọ'
+ [CAPS T_X] > 'Ọ'
+ [NCAPS T_C] > 'n̄'
+ [NCAPS SHIFT T_C] > 'N̄'
+ [CAPS T_C] > 'N̄'
c for mobile longpress
c + [SHIFT T_MWG] > 'M̀'
c + [T_MWG] > 'm̀'
c + [SHIFT T_ORWG] > 'Ọ̀'
c + [T_ORWG] > 'ọ̀'
c English equivalent (for desktop)
']' + [CAPS K_C] > 'C'
']' + [NCAPS K_C] > 'c'
']' + [SHIFT NCAPS K_C] > 'C'
']' + [SHIFT CAPS K_C] > 'c'
']' + [CAPS K_X] > 'X'
']' + [NCAPS K_X] > 'x'
']' + [SHIFT NCAPS K_X] > 'X'
']' + [SHIFT CAPS K_X] > 'x'
']' + [CAPS K_H] > 'H'
']' + [NCAPS K_H] > 'h'
']' + [SHIFT NCAPS K_H] > 'H'
']' + [SHIFT CAPS K_H] > 'h'
']' + [CAPS K_Q] > 'Q'
']' + [NCAPS K_Q] > 'q'
']' + [NCAPS SHIFT K_Q] > 'Q'
']' + [SHIFT CAPS K_Q] > 'q'
']' + [SHIFT K_6] > '^'
c space modifier accents
']' + [K_BKQUOTE] > "`"
']' + [SHIFT K_BKQUOTE] > "´"
']' + [K_BKSLASH] > "ˆ"
']' + [SHIFT K_BKSLASH] > "ˇ"
c English equivalent (for touch layout)
dk(1) + [NCAPS T_Q] > 'q'
dk(2) + [NCAPS SHIFT T_Q] > 'Q'
dk(3) + [CAPS T_Q] > 'Q'
dk(1) + [NCAPS T_H] > 'h'
dk(2) + [SHIFT NCAPS T_H] > 'H'
dk(3) + [CAPS T_H] > 'H'
dk(1) + [NCAPS T_X] > 'x'
dk(2) + [SHIFT NCAPS T_X] > 'X'
dk(3) + [CAPS T_X] > 'X'
dk(1) + [NCAPS T_C] > 'c'
dk(2) + [SHIFT NCAPS T_C] > 'C'
dk(3) + [CAPS T_C] > 'C'
dk(1) + [NCAPS K_S] > 'ṣ'
dk(2) + [SHIFT NCAPS K_S] > 'Ṣ'
dk(3) + [CAPS K_S] > 'Ṣ'
c deadkey for tones (touch layout only)
dk(1) + [NCAPS T_GRV] > "`"
dk(2) + [SHIFT NCAPS T_GRV] > "`"
dk(3) + [CAPS T_GRV] > "`"
dk(1) + [NCAPS T_ACU] > "´"
dk(2) + [SHIFT NCAPS T_ACU] > "´"
dk(3) + [CAPS T_ACU] > "´"
dk(1) + [NCAPS T_CCM] > "ˆ"
dk(2) + [SHIFT NCAPS T_CCM] > "ˆ"
dk(3) + [CAPS T_CCM] > "ˆ"
dk(1) + [NCAPS T_CRN] > "ˇ"
dk(2) + [SHIFT NCAPS T_CRN] > "ˇ"
dk(3) + [CAPS T_CRN] > "ˇ"
dk(1) + [NCAPS K_HYPHEN] > "¯"
dk(2) + [SHIFT NCAPS K_HYPHEN] > "¯"
dk(3) + [CAPS K_HYPHEN] > "¯"
c make up for
'm' + any(gravekeys) > 'm̀'
'M' + any(gravekeys) > 'M̀'
'n' + any(gravekeys) > 'ǹ'
'N' + any(gravekeys) > 'Ǹ'
'ọ' + any(gravekeys) > 'ọ̀'
'Ọ' + any(gravekeys) > 'Ọ̀'
'ọ' + any(acutekeys) > 'ọ́'
'Ọ' + any(acutekeys) > 'Ọ́'
'ọ' + any(circumflexkeys) > 'ộ'
'Ọ' + any(circumflexkeys) > 'Ộ'
'ọ' + any(caronkeys) > 'ọ̌'
'Ọ' + any(caronkeys) > 'Ọ̌'
'n̄' + [K_BKSLASH] > 'ñ'
'N̄' + [K_BKSLASH] > 'Ñ'
's' + [K_BKSLASH] > 'ṣ'
'S' + [K_BKSLASH] > 'Ṣ'
c any and index
any(vow) + any(gravekeys) > index(grave,1)
any(vow) + any(acutekeys) > index(acute,1)
any(vow) + any(circumflexkeys) > index(circum,1)
any(vow) + any(caronkeys) > index(caron,1)
any(nasals) + any(acutekeys) > index(acnasals,1)
c change backspace behaviour for special diagraphs
'ch' + any(erase) > nul
'Ch' + any(erase) > nul
'CH' + any(erase) > nul
'sh' + any(erase) > nul
'Sh' + any(erase) > nul
'SH' + any(erase) > nul
'n̄' + any(erase) > nul
'N̄' + any(erase) > nul
c virtual keys
any(grave) + any(erase) > index(vow,1)
any(acute) + any(erase) > index(vow,1)
any(circum) + any(erase) > index(vow,1)
any(caron) + any(erase) > index(vow,1)
any(spguyop) + any(erase) > index(spguy,1)
any(nasals) + any(nnas) > context beep c prevent certain accents on nasal consonants
c notany(accentibles) + any(accents) > context beep c prevent diacritics (stacking, on empty space, and plain consonants)

View file

@ -0,0 +1,121 @@
<?xml version="1.0" encoding="utf-8"?>
<Package>
<System>
<KeymanDeveloperVersion>15.0.206.0</KeymanDeveloperVersion>
<FileVersion>7.0</FileVersion>
</System>
<Options>
<ExecuteProgram></ExecuteProgram>
<ReadMeFile>readme.htm</ReadMeFile>
<MSIFileName></MSIFileName>
<MSIOptions></MSIOptions>
<FollowKeyboardVersion/>
</Options>
<StartMenu>
<Folder></Folder>
<Items/>
</StartMenu>
<Info>
<Version URL=""></Version>
<Name URL="">Obolo Chwerty</Name>
<Copyright URL="">© 2019-2022 Rogers Katelem Edeh</Copyright>
<Author URL="">Rogers Katelem Edeh</Author>
</Info>
<Files>
<File>
<Name>..\build\obolo_chwerty_6351.kvk</Name>
<Description>File obolo_chwerty_6351.kvk</Description>
<CopyLocation>0</CopyLocation>
<FileType>.kvk</FileType>
</File>
<File>
<Name>..\build\obolo_chwerty_6351.kmx</Name>
<Description>Keyboard Obolo Chwerty</Description>
<CopyLocation>0</CopyLocation>
<FileType>.kmx</FileType>
</File>
<File>
<Name>..\build\obolo_chwerty_6351.js</Name>
<Description>File obolo_chwerty_6351.js</Description>
<CopyLocation>0</CopyLocation>
<FileType>.js</FileType>
</File>
<File>
<Name>welcome\chwerty_default.png</Name>
<Description>File chwerty_default.png</Description>
<CopyLocation>0</CopyLocation>
<FileType>.png</FileType>
</File>
<File>
<Name>welcome\chwerty_keycombi.png</Name>
<Description>File chwerty_keycombi.png</Description>
<CopyLocation>0</CopyLocation>
<FileType>.png</FileType>
</File>
<File>
<Name>welcome\chwerty_mobi_alt.png</Name>
<Description>File chwerty_mobi_alt.png</Description>
<CopyLocation>0</CopyLocation>
<FileType>.png</FileType>
</File>
<File>
<Name>welcome\chwerty_mobi_default.png</Name>
<Description>File chwerty_mobi_default.png</Description>
<CopyLocation>0</CopyLocation>
<FileType>.png</FileType>
</File>
<File>
<Name>welcome\chwerty_mobi_shift.png</Name>
<Description>File chwerty_mobi_shift.png</Description>
<CopyLocation>0</CopyLocation>
<FileType>.png</FileType>
</File>
<File>
<Name>welcome\chwerty_shift.png</Name>
<Description>File chwerty_shift.png</Description>
<CopyLocation>0</CopyLocation>
<FileType>.png</FileType>
</File>
<File>
<Name>welcome\chwertyftkey1.png</Name>
<Description>File chwertyftkey1.png</Description>
<CopyLocation>0</CopyLocation>
<FileType>.png</FileType>
</File>
<File>
<Name>welcome\chwertyftkey2.png</Name>
<Description>File chwertyftkey2.png</Description>
<CopyLocation>0</CopyLocation>
<FileType>.png</FileType>
</File>
<File>
<Name>welcome\chwertyftkey3.png</Name>
<Description>File chwertyftkey3.png</Description>
<CopyLocation>0</CopyLocation>
<FileType>.png</FileType>
</File>
<File>
<Name>welcome\welcome.htm</Name>
<Description>File welcome.htm</Description>
<CopyLocation>0</CopyLocation>
<FileType>.htm</FileType>
</File>
<File>
<Name>readme.htm</Name>
<Description>File readme.htm</Description>
<CopyLocation>0</CopyLocation>
<FileType>.htm</FileType>
</File>
</Files>
<Keyboards>
<Keyboard>
<Name>Obolo Chwerty</Name>
<ID>obolo_chwerty</ID>
<Version>1.2.1</Version>
<Languages>
<Language ID="ann-Latn">Obolo (Andoni)</Language>
</Languages>
</Keyboard>
</Keyboards>
<Strings/>
</Package>

View file

@ -0,0 +1,114 @@
<?xml version="1.0" encoding="utf-8"?>
<visualkeyboard>
<header>
<version>10.0</version>
<kbdname>obolo_chwerty</kbdname>
<flags>
<key102/>
</flags>
</header>
<encoding name="unicode" fontname="Tahoma" fontsize="12">
<layer shift="">
<key vkey="K_oDF">`</key>
<key vkey="K_1">1</key>
<key vkey="K_2">2</key>
<key vkey="K_3">3</key>
<key vkey="K_4">4</key>
<key vkey="K_5">5</key>
<key vkey="K_6">6</key>
<key vkey="K_7">7</key>
<key vkey="K_8">8</key>
<key vkey="K_9">9</key>
<key vkey="K_0">0</key>
<key vkey="K_HYPHEN">-</key>
<key vkey="K_EQUAL">=</key>
<key vkey="K_Q">ch</key>
<key vkey="K_W">w</key>
<key vkey="K_E">e</key>
<key vkey="K_R">r</key>
<key vkey="K_T">t</key>
<key vkey="K_Y">y</key>
<key vkey="K_U">u</key>
<key vkey="K_I">i</key>
<key vkey="K_O">o</key>
<key vkey="K_P">p</key>
<key vkey="K_LBRKT">[</key>
<key vkey="K_RBRKT">]</key>
<key vkey="K_A">a</key>
<key vkey="K_S">s</key>
<key vkey="K_D">d</key>
<key vkey="K_F">f</key>
<key vkey="K_G">g</key>
<key vkey="K_H">sh</key>
<key vkey="K_J">j</key>
<key vkey="K_K">k</key>
<key vkey="K_L">l</key>
<key vkey="K_COLON">;</key>
<key vkey="K_BKQUOTE">`</key>
<key vkey="K_Z">z</key>
<key vkey="K_X">ọ</key>
<key vkey="K_C">n̄</key>
<key vkey="K_V">v</key>
<key vkey="K_B">b</key>
<key vkey="K_N">n</key>
<key vkey="K_M">m</key>
<key vkey="K_COMMA">,</key>
<key vkey="K_PERIOD">.</key>
<key vkey="K_SLASH">/</key>
<key vkey="K_SPACE"></key>
<key vkey="K_QUOTE">'</key>
<key vkey="K_BKSLASH">\ˆ</key>
</layer>
<layer shift="S">
<key vkey="K_oDF">¬</key>
<key vkey="K_1">!</key>
<key vkey="K_2">@</key>
<key vkey="K_3">#</key>
<key vkey="K_4">$</key>
<key vkey="K_5">%</key>
<key vkey="K_7">&amp;</key>
<key vkey="K_8">*</key>
<key vkey="K_9">(</key>
<key vkey="K_0">)</key>
<key vkey="K_HYPHEN">_</key>
<key vkey="K_EQUAL">+</key>
<key vkey="K_Q">CH</key>
<key vkey="K_W">W</key>
<key vkey="K_E">E</key>
<key vkey="K_R">R</key>
<key vkey="K_T">T</key>
<key vkey="K_Y">Y</key>
<key vkey="K_U">U</key>
<key vkey="K_I">I</key>
<key vkey="K_O">O</key>
<key vkey="K_P">P</key>
<key vkey="K_LBRKT">{</key>
<key vkey="K_RBRKT">}</key>
<key vkey="K_QUOTE">"</key>
<key vkey="K_A">A</key>
<key vkey="K_S">S</key>
<key vkey="K_D">D</key>
<key vkey="K_F">F</key>
<key vkey="K_G">G</key>
<key vkey="K_H">SH</key>
<key vkey="K_J">J</key>
<key vkey="K_K">K</key>
<key vkey="K_L">L</key>
<key vkey="K_COLON">:</key>
<key vkey="K_Z">Z</key>
<key vkey="K_X">Ọ</key>
<key vkey="K_C">N̄</key>
<key vkey="K_V">V</key>
<key vkey="K_B">B</key>
<key vkey="K_N">N</key>
<key vkey="K_M">M</key>
<key vkey="K_COMMA">&lt;</key>
<key vkey="K_PERIOD">&gt;</key>
<key vkey="K_SLASH">?</key>
<key vkey="K_SPACE"></key>
<key vkey="K_BKQUOTE">~´</key>
<key vkey="K_BKSLASH">|ˇ</key>
<key vkey="K_6">₦</key>
</layer>
</encoding>
</visualkeyboard>

View file

@ -0,0 +1,29 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Obolo Chwerty</title>
<style type="text/css">
p { font: 10pt Tahoma; }
h1 { font: bold 16pt Tahoma; color: #4444cc; margin-bottom: 2px }
h2 { font: bold 12pt Tahoma; color: #4444cc; }
</style>
</head>
<body>
<h1>Obolo Chwerty</h1>
<p>This is a keyboard layout (chwerty) for the Obolo language of Nigeria. This layout covers the need of every dialect in that language.
<p>NOTE: This keyboard has been modified from the original for the purposes of
testing https://github.com/keymanapp/keyman/issues/6351. It is not intended to
be used for general purposes, and is not the final release version. Changes
made:</p>
<ul>
<li>Files renamed</li>
<li>NCAPS mismatches have been resolved</li>
<li>Font and PHP help have been removed (reduce distribution size)</li>
</ul>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.1 KiB

View file

@ -0,0 +1,97 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" keyword="Obolo, keyboard">
<title>Start Using Obolo Chwerty Keyboard</title>
<style type="text/css">
p { font: 10pt Tahoma; }
h1 { font: bold 16pt Tahoma; color: #000080; margin-bottom: 2px }
h2 { font: bold 12pt Tahoma; color: #000080; }
</style>
</head>
<body>
<body lang="en-GB" dir="ltr">
<p align="center" style="margin-top: 0.42cm; border-top: none; border-bottom: 1px dotted #000080; border-left: none; border-right: none; padding-top: 0cm; padding-bottom: 0.05cm; padding-left: 0cm; padding-right: 0cm; font-weight: light; page-break-after: avoid">
<font face="Tahoma"><font size="12" style="font-size: 28pt">Obolo Chwerty Keyboard</font></font></p>
<p align="center">Rogers Katelem Edeh</p><br/>
<h1>Onu! (Welcome!)</h1>
<p>
This is the Chwerty layout for writing Obolo language. In this keyboard, accents are typed after the base letters.
<p>
So, to type "usem Obolo" with this keyboard layout, simply tap the given letters and tap the appropriate accents to pace them on the letters.
<p>
<img src="chwerty_keycombi.png"
alt="Key Combination"
style="width:695px;height:189px;">
<h1>Keyboard Layout</h1>
<p>
The keyboard uses CHWERTY layout.
<p>
"Ebi Obolo" do not have 'C' and 'H' in their "abiche" (alphabet), but they have the 'CH' sound (as well as the 'SH' sound in some dialect).<br/>
This and other features make Obolo Language unique, hence this unique layout.
<p>
<h2>Desktop Layout</h2>
<!-- Insert Keyboard Layout Images or HTML here -->
<img src="chwerty_default.png"
alt="Keyboard Layout (default)"
style="width:695px;height:189px;">
<p>
<img src="chwerty_shift.png"
alt="Keyboard Layout (shift)"
style="width:695px;height:189px;">
<p>
<h2>Mobile/Tablet Layout</h2>
<p>Due to the size and number of keys, some characters are hidden in the long press. Press and hold on the key with a little dot on the top right to reveal and use them.</p>
<p>
<img src="chwerty_mobi_default.png"
alt="Keyboard Layout Mobile (default)"
style="width:695px;height:189px;">
<p>
<img src="chwerty_mobi_shift.png"
alt="Keyboard Layout Mobile (shift)"
style="width:695px;height:189px;">
<p>
<img src="chwerty_mobi_alt.png"
alt="Keyboard Layout Mobile (alt)"
style="width:695px;height:189px;">
<p>
In this language, note that:
<p>(1) Only one tone mark can sit on a letter. So, diacritic stacking is not allowed.
<p>(2) Some tones are not to be marked in writing; they are not required. They are only used in primers and for beginners.
<p>(3) Some letters do not accept some accents.
<p>(4) Others do not accept accents at all.
<p>
Except for the optional accents which are not required, the keyboard will notify you when you inadvertently go against the spelling rules.
<p>
On mobile devices, tap the deadkey (⨷) then the given key to get the English letter in that position.
<p>
On desktop, if what you are doing does not support 'n̄' or does not render it well, then you can tap the BACKSLASH key after the 'n̄' to get 'ñ'.
<p>
The position of your BACKSLASH key depends on type of keyboard you are using. You can tell where your BACKSLASH key is by looking at the shape of the ENTER/RETURN key on your keyboard
<p>The three keyboard types and the respective position of the BACKSLASH keys are shown below:
<p>
<img src="chwertyftkey1.png"
alt="ANSI Keyboard">
<p>
<img src="chwertyftkey2.png"
alt="ISO/JIS Keyboard">
<p>
<img src="chwertyftkey3.png"
alt="Backward-L Keyboard">
<p>
Use this sentence to test your keyboard and character set:
<p>
mkpinyọn̄ kè evion̄ îben nchat balì ije bûu kire ǹnàan̄ iraka òsô mè ùkộ fiâm ikilap mudim m̀fọ̀tọ̀ shishini me èwê ozugbo
<p>
MKPINYỌN̄ KÈ EVION̄ ÎBEN NCHAT BALÌ IJE BÛU KIRE ǸNÀAN̄ IRAKA ÒSÔ MÈ ÙKỘ FIÂM IKILAP MUDIM M̀FỌ̀TỌ̀ SHISHINI ME ÈWÊ OZUGBO
<p>
Keyman ... type to the world in your language.
<br/>
Obolo Chwerty ... ge inu me usem kwun̄ ria si ere geelek me linyọn̄.
<p>Onirọ-o!
<p>Itọn̄ ikup inyi Awaji!
</body>
</html>