spiegel-keyman/common/test/resources/keyboards/test_8568_deadkeys.js
Eberhard Beilharz abe6cee202
chore(web): Additional tests for backspace
Addresses code review comments.
2023-11-06 15:51:29 +07:00

108 lines
2.8 KiB
JavaScript

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_test_8568_deadkeys());
}
function Keyboard_test_8568_deadkeys()
{
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_test_8568_deadkeys";
this.KN="Testcases for deadkeys bug (#8568)";
this.KMINVER="10.0";
this.KV=null;
this.KDU=0;
this.KH='';
this.KM=0;
this.KBVER="1.0";
this.KMBM=0 /* 0x0000 */;
this.KVER="17.0.203.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.VIRTUAL_KEY /* 0x4000 */, keyCodes.K_BKSP /* 0x08 */)) {
if(k.KFCM(3,t,['c',{t:'d',d:11},'d'])){
r=m=1; // Line 27
k.KDC(3,t);
k.KO(-1,t,"pass");
}
else if(k.KFCM(2,t,['c','d'])){
r=m=1; // Line 26
k.KDC(2,t);
k.KO(-1,t,"fail");
}
}
else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, keyCodes.K_1 /* 0x31 */)) {
if(1){
r=m=1; // Line 19
k.KDC(0,t);
k.KDO(-1,t,0);
}
}
else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, keyCodes.K_2 /* 0x32 */)) {
if(1){
r=m=1; // Line 20
k.KDC(0,t);
k.KO(-1,t,"a");
k.KDO(-1,t,1);
}
}
else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, keyCodes.K_3 /* 0x33 */)) {
if(1){
r=m=1; // Line 21
k.KDC(0,t);
k.KDO(-1,t,2);
k.KO(-1,t,"a");
}
}
else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, keyCodes.K_4 /* 0x34 */)) {
if(1){
r=m=1; // Line 22
k.KDC(0,t);
k.KDO(-1,t,3);
k.KDO(-1,t,4);
}
}
else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, keyCodes.K_5 /* 0x35 */)) {
if(1){
r=m=1; // Line 23
k.KDC(0,t);
k.KO(-1,t,"a");
k.KDO(-1,t,5);
k.KDO(-1,t,6);
k.KO(-1,t,"b");
}
}
else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, keyCodes.K_6 /* 0x36 */)) {
if(1){
r=m=1; // Line 24
k.KDC(0,t);
k.KO(-1,t,"a");
k.KDO(-1,t,7);
k.KDO(-1,t,8);
k.KO(-1,t,"b");
k.KDO(-1,t,9);
k.KDO(-1,t,10);
}
}
else if(k.KKM(e, modCodes.VIRTUAL_KEY /* 0x4000 */, keyCodes.K_7 /* 0x37 */)) {
if(1){
r=m=1; // Line 25
k.KDC(0,t);
k.KO(-1,t,"c");
k.KDO(-1,t,11);
k.KO(-1,t,"de");
}
}
return r;
};
}