Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
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
64 changes: 29 additions & 35 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,35 +1,29 @@
![Keyman](https://keyman.com/cdn/dev/img/logo2.png)

[Keyman](https://keyman.com) makes it possible for you to type in any language
on Windows, macOS, Linux, iPhone, iPad, Android tablets and phones, and even
instantly in your web browser. Create keyboard layouts with Keyman Developer and
share them with the community in the [keyboards
repository](https://github.com/keymanapp/keyboards). The [Keyman
Community](https://community.software.sil.org/c/keyman) have so far contributed
well over 1,000 keyboard layouts for over 2,500 languages!

# License

Copyright (c) SIL Global.

Keyman is an open source project distributed under the [MIT license](LICENSE.md).

# Get Involved

* [Code of Conduct](CODE_OF_CONDUCT.md)
* [Contributing to the Keyman App](CONTRIBUTING.md)
* [Localize Keyman](https://translate.keyman.com/project/keyman)
* [Other Ways of Getting Involved](https://keyman.com/about/get-involved)

# Development Status

* [Development Status Site](https://status.keyman.com)

# Important Links

* [Keyman Home](https://keyman.com)
* [Downloads](https://keyman.com/downloads)
* [Keyboards](https://keyman.com/keyboards)
* [Documentation](https://help.keyman.com/)
* [Online Keyboard](https://keymanweb.com/)
* [SIL Language Technology - software.sil.org](https://software.sil.org/)
Karai-Karai Keyboard keyboard
==============

Description
-----------
keyboard for Karai-Karai language with tones, digraphs, and special characters.

Links
-----
Keyboard Homepage: https://keyman.com/keyboards/karai_karai_keyboard

Copyright
---------
See [LICENSE.md](LICENSE.md)

Supported Platforms
-------------------
* Windows
* macOS
* Linux
* Web
* iPhone
* iPad
* Android phone
* Android tablet
* Mobile devices
* Desktop devices
* Tablet devices

Binary file added karai-karai keyboard logo.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
315 changes: 315 additions & 0 deletions karai_karai_keyboard.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,315 @@
if(typeof keyman === 'undefined') {
console.log('Keyboard requires KeymanWeb 10.0 or later');
if(typeof tavultesoft !== 'undefined') tavultesoft.keymanweb.util.alert("This keyboard requires KeymanWeb 10.0 or later");
} else {
KeymanWeb.KR(new Keyboard_karai_karai_keyboard());
}
function Keyboard_karai_karai_keyboard()
{
var modCodes = keyman.osk.modifierCodes;
var keyCodes = keyman.osk.keyCodes;

this._v=(typeof keyman!="undefined"&&typeof keyman.version=="string")?parseInt(keyman.version,10):9;
this.KI="Keyboard_karai_karai_keyboard";
this.KN="Karai-Karai Keyboard";
this.KMINVER="10.0";
this.KV=null;
this.KDU=0;
this.KH='';
this.KM=0;
this.KBVER="1.1";
this.KMBM=modCodes.RALT | modCodes.SHIFT /* 0x0018 */;
this.KRTL=1;
this.KVER="18.0.240.0";
this.KVS=[];
this.gs=function(t,e) {
return this.g_Main_0(t,e);
};
this.gs=function(t,e) {
return this.g_Main_0(t,e);
};
this.g_Main_0=function(t,e) {
var k=KeymanWeb,r=0,m=0;
if(k.KKM(e, modCodes.RALT | modCodes.VIRTUAL_KEY /* 0x4008 */, keyCodes.K_Q /* 0x51 */)) {
if(1){
r=m=1; // Line 18
k.KDC(0,t);
k.KO(-1,t,"á");
}
}
else if(k.KKM(e, modCodes.RALT | modCodes.VIRTUAL_KEY /* 0x4008 */, keyCodes.K_W /* 0x57 */)) {
if(1){
r=m=1; // Line 19
k.KDC(0,t);
k.KO(-1,t,"é");
}
}
else if(k.KKM(e, modCodes.RALT | modCodes.VIRTUAL_KEY /* 0x4008 */, keyCodes.K_Z /* 0x5A */)) {
if(1){
r=m=1; // Line 20
k.KDC(0,t);
k.KO(-1,t,"í");
}
}
else if(k.KKM(e, modCodes.RALT | modCodes.VIRTUAL_KEY /* 0x4008 */, keyCodes.K_X /* 0x58 */)) {
if(1){
r=m=1; // Line 21
k.KDC(0,t);
k.KO(-1,t,"ó");
}
}
else if(k.KKM(e, modCodes.RALT | modCodes.VIRTUAL_KEY /* 0x4008 */, keyCodes.K_V /* 0x56 */)) {
if(1){
r=m=1; // Line 22
k.KDC(0,t);
k.KO(-1,t,"ú");
}
}
else if(k.KKM(e, modCodes.RALT | modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4018 */, keyCodes.K_Q /* 0x51 */)) {
if(1){
r=m=1; // Line 24
k.KDC(0,t);
k.KO(-1,t,"Á");
}
}
else if(k.KKM(e, modCodes.RALT | modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4018 */, keyCodes.K_W /* 0x57 */)) {
if(1){
r=m=1; // Line 25
k.KDC(0,t);
k.KO(-1,t,"É");
}
}
else if(k.KKM(e, modCodes.RALT | modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4018 */, keyCodes.K_Z /* 0x5A */)) {
if(1){
r=m=1; // Line 26
k.KDC(0,t);
k.KO(-1,t,"Í");
}
}
else if(k.KKM(e, modCodes.RALT | modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4018 */, keyCodes.K_X /* 0x58 */)) {
if(1){
r=m=1; // Line 27
k.KDC(0,t);
k.KO(-1,t,"Ó");
}
}
else if(k.KKM(e, modCodes.RALT | modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4018 */, keyCodes.K_V /* 0x56 */)) {
if(1){
r=m=1; // Line 28
k.KDC(0,t);
k.KO(-1,t,"Ú");
}
}
else if(k.KKM(e, modCodes.RALT | modCodes.VIRTUAL_KEY /* 0x4008 */, keyCodes.K_A /* 0x41 */)) {
if(1){
r=m=1; // Line 31
k.KDC(0,t);
k.KO(-1,t,"à");
}
}
else if(k.KKM(e, modCodes.RALT | modCodes.VIRTUAL_KEY /* 0x4008 */, keyCodes.K_E /* 0x45 */)) {
if(1){
r=m=1; // Line 32
k.KDC(0,t);
k.KO(-1,t,"è");
}
}
else if(k.KKM(e, modCodes.RALT | modCodes.VIRTUAL_KEY /* 0x4008 */, keyCodes.K_I /* 0x49 */)) {
if(1){
r=m=1; // Line 33
k.KDC(0,t);
k.KO(-1,t,"ì");
}
}
else if(k.KKM(e, modCodes.RALT | modCodes.VIRTUAL_KEY /* 0x4008 */, keyCodes.K_O /* 0x4F */)) {
if(1){
r=m=1; // Line 34
k.KDC(0,t);
k.KO(-1,t,"ò");
}
}
else if(k.KKM(e, modCodes.RALT | modCodes.VIRTUAL_KEY /* 0x4008 */, keyCodes.K_U /* 0x55 */)) {
if(1){
r=m=1; // Line 35
k.KDC(0,t);
k.KO(-1,t,"ù");
}
}
else if(k.KKM(e, modCodes.RALT | modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4018 */, keyCodes.K_A /* 0x41 */)) {
if(1){
r=m=1; // Line 37
k.KDC(0,t);
k.KO(-1,t,"À");
}
}
else if(k.KKM(e, modCodes.RALT | modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4018 */, keyCodes.K_E /* 0x45 */)) {
if(1){
r=m=1; // Line 38
k.KDC(0,t);
k.KO(-1,t,"È");
}
}
else if(k.KKM(e, modCodes.RALT | modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4018 */, keyCodes.K_I /* 0x49 */)) {
if(1){
r=m=1; // Line 39
k.KDC(0,t);
k.KO(-1,t,"Ì");
}
}
else if(k.KKM(e, modCodes.RALT | modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4018 */, keyCodes.K_O /* 0x4F */)) {
if(1){
r=m=1; // Line 40
k.KDC(0,t);
k.KO(-1,t,"Ò");
}
}
else if(k.KKM(e, modCodes.RALT | modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4018 */, keyCodes.K_U /* 0x55 */)) {
if(1){
r=m=1; // Line 41
k.KDC(0,t);
k.KO(-1,t,"Ù");
}
}
else if(k.KKM(e, modCodes.RALT | modCodes.VIRTUAL_KEY /* 0x4008 */, keyCodes.K_P /* 0x50 */)) {
if(1){
r=m=1; // Line 44
k.KDC(0,t);
k.KO(-1,t,"â");
}
}
else if(k.KKM(e, modCodes.RALT | modCodes.VIRTUAL_KEY /* 0x4008 */, keyCodes.K_J /* 0x4A */)) {
if(1){
r=m=1; // Line 45
k.KDC(0,t);
k.KO(-1,t,"ê");
}
}
else if(k.KKM(e, modCodes.RALT | modCodes.VIRTUAL_KEY /* 0x4008 */, keyCodes.K_L /* 0x4C */)) {
if(1){
r=m=1; // Line 46
k.KDC(0,t);
k.KO(-1,t,"î");
}
}
else if(k.KKM(e, modCodes.RALT | modCodes.VIRTUAL_KEY /* 0x4008 */, keyCodes.K_N /* 0x4E */)) {
if(1){
r=m=1; // Line 47
k.KDC(0,t);
k.KO(-1,t,"ô");
}
}
else if(k.KKM(e, modCodes.RALT | modCodes.VIRTUAL_KEY /* 0x4008 */, keyCodes.K_M /* 0x4D */)) {
if(1){
r=m=1; // Line 48
k.KDC(0,t);
k.KO(-1,t,"û");
}
}
else if(k.KKM(e, modCodes.RALT | modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4018 */, keyCodes.K_P /* 0x50 */)) {
if(1){
r=m=1; // Line 50
k.KDC(0,t);
k.KO(-1,t,"Â");
}
}
else if(k.KKM(e, modCodes.RALT | modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4018 */, keyCodes.K_J /* 0x4A */)) {
if(1){
r=m=1; // Line 51
k.KDC(0,t);
k.KO(-1,t,"Ê");
}
}
else if(k.KKM(e, modCodes.RALT | modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4018 */, keyCodes.K_L /* 0x4C */)) {
if(1){
r=m=1; // Line 52
k.KDC(0,t);
k.KO(-1,t,"Î");
}
}
else if(k.KKM(e, modCodes.RALT | modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4018 */, keyCodes.K_N /* 0x4E */)) {
if(1){
r=m=1; // Line 53
k.KDC(0,t);
k.KO(-1,t,"Ô");
}
}
else if(k.KKM(e, modCodes.RALT | modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4018 */, keyCodes.K_M /* 0x4D */)) {
if(1){
r=m=1; // Line 54
k.KDC(0,t);
k.KO(-1,t,"Û");
}
}
else if(k.KKM(e, modCodes.RALT | modCodes.VIRTUAL_KEY /* 0x4008 */, keyCodes.K_B /* 0x42 */)) {
if(1){
r=m=1; // Line 56
k.KDC(0,t);
k.KO(-1,t,"ɓ");
}
}
else if(k.KKM(e, modCodes.RALT | modCodes.VIRTUAL_KEY /* 0x4008 */, keyCodes.K_D /* 0x44 */)) {
if(1){
r=m=1; // Line 57
k.KDC(0,t);
k.KO(-1,t,"ɗ");
}
}
else if(k.KKM(e, modCodes.RALT | modCodes.VIRTUAL_KEY /* 0x4008 */, keyCodes.K_K /* 0x4B */)) {
if(1){
r=m=1; // Line 58
k.KDC(0,t);
k.KO(-1,t,"ƙ");
}
}
else if(k.KKM(e, modCodes.RALT | modCodes.VIRTUAL_KEY /* 0x4008 */, keyCodes.K_Y /* 0x59 */)) {
if(1){
r=m=1; // Line 59
k.KDC(0,t);
k.KO(-1,t,"ƴ");
}
}
else if(k.KKM(e, modCodes.RALT | modCodes.VIRTUAL_KEY /* 0x4008 */, keyCodes.K_R /* 0x52 */)) {
if(1){
r=m=1; // Line 60
k.KDC(0,t);
k.KO(-1,t,"r̃");
}
}
else if(k.KKM(e, modCodes.RALT | modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4018 */, keyCodes.K_B /* 0x42 */)) {
if(1){
r=m=1; // Line 62
k.KDC(0,t);
k.KO(-1,t,"Ɓ");
}
}
else if(k.KKM(e, modCodes.RALT | modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4018 */, keyCodes.K_D /* 0x44 */)) {
if(1){
r=m=1; // Line 63
k.KDC(0,t);
k.KO(-1,t,"Ɗ");
}
}
else if(k.KKM(e, modCodes.RALT | modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4018 */, keyCodes.K_K /* 0x4B */)) {
if(1){
r=m=1; // Line 64
k.KDC(0,t);
k.KO(-1,t,"Ƙ");
}
}
else if(k.KKM(e, modCodes.RALT | modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4018 */, keyCodes.K_Y /* 0x59 */)) {
if(1){
r=m=1; // Line 65
k.KDC(0,t);
k.KO(-1,t,"Ƴ");
}
}
else if(k.KKM(e, modCodes.RALT | modCodes.SHIFT | modCodes.VIRTUAL_KEY /* 0x4018 */, keyCodes.K_R /* 0x52 */)) {
if(1){
r=m=1; // Line 66
k.KDC(0,t);
k.KO(-1,t,"R̃");
}
}
return r;
};
}
Binary file added karai_karai_keyboard.kmp
Binary file not shown.
Binary file added karai_karai_keyboard.kmx
Binary file not shown.
Loading