Is it possible to add a Keyboard Language not in the list?

This is what I could do on short notice. I think I’ll add it to my app properly, and if you’re willing to help testing and tweaking that would be great.
But for now, if you replace the content of the qml file with this code, you should get a working layout:

Summary
import QtQuick 2.0
import ".."

KeyboardLayout {
    splitSupported: true

    KeyboardRow {
        CharacterKey { caption: "."; captionShifted: "."; symView: "1"; symView2: "€" }
        CharacterKey { caption: "ק"; captionShifted: "ק"; symView: "2"; symView2: "£" }
        CharacterKey { caption: "ר"; captionShifted: "ר"; symView: "3"; symView2: "$"; accents: "èeéëê€"; accentsShifted: "ÈEÉÊË€" }
        CharacterKey { caption: "א"; captionShifted: "א"; symView: "4"; symView2: "¥" }
        CharacterKey { caption: "ט"; captionShifted: "ט"; symView: "5"; symView2: "₹" }
        CharacterKey { caption: "ו"; captionShifted: "ו"; symView: "6"; symView2: "¤" }
        CharacterKey { caption: "ן"; captionShifted: "ן"; symView: "7"; symView2: "<"; accents: "üùuúû"; accentsShifted: "ÜÙUÚÛ" }
        CharacterKey { caption: "ם"; captionShifted: "ם"; symView: "8"; symView2: ">"; accents: "îïiìí"; accentsShifted: "ÎÏIÌÍ" }
        CharacterKey { caption: "פ"; captionShifted: "פ"; symView: "9"; symView2: "["; accents: "öòóôõoø"; accentsShifted: "ÖÒÓÔÕOØ" }
        CharacterKey { caption: "-"; captionShifted: "-"; symView: "0"; symView2: "]" }
        BackspaceKey {}
    }

    KeyboardRow {
        CharacterKey { caption: ","; captionShifted: ","; symView: "*"; symView2: "`"; accents: "aäàáãâåæ"; accentsShifted: "AÄÀÁÃÂÅÆ"}
        CharacterKey { caption: "ש"; captionShifted: "ש"; symView: "#"; symView2: "^"; accents: "sßş$"; accentsShifted: "SŞ$" }
        CharacterKey { caption: "ד"; captionShifted: "ד"; symView: "+"; symView2: "|"; accents: "dð"; accentsShifted: "DÐ" }
        CharacterKey { caption: "ג"; captionShifted: "ג"; symView: "-"; symView2: "_" }
        CharacterKey { caption: "כ"; captionShifted: "כ"; symView: "="; symView2: "§"; accents: "gğ"; accentsShifted: "GĞ" }
        CharacterKey { caption: "ע"; captionShifted: "ע"; symView: "("; symView2: "{" }
        CharacterKey { caption: "י"; captionShifted: "י"; symView: ")"; symView2: "}" }
        CharacterKey { caption: "ח"; captionShifted: "ח"; symView: "\""; symView2: "°" }
        CharacterKey { caption: "ל"; captionShifted: "ל"; symView: "~"; symView2: "·" }
        CharacterKey { caption: "ך"; captionShifted: "ך"; symView: "!"; symView2: "¡" }
        CharacterKey { caption: "ף"; captionShifted: "ף"; symView: "?"; symView2: "¿" }
    }

    KeyboardRow {
        splitIndex: 5

        ShiftKey {}

        CharacterKey { caption: "ז"; captionShifted: "ז"; symView: "@"; symView2: "«"; accents: "ýy¥"; accentsShifted: "ÝY¥" }
        CharacterKey { caption: "ס"; captionShifted: "ס"; symView: "&"; symView2: "»" }
        CharacterKey { caption: "ב"; captionShifted: "ב"; symView: "/"; symView2: "÷"; accents: "cç"; accentsShifted: "CÇ" }
        CharacterKey { caption: "ה"; captionShifted: "ה"; symView: "\\"; symView2: "“" }
        CharacterKey { caption: "נ"; captionShifted: "נ"; symView: "'"; symView2: "”" }
        CharacterKey { caption: "מ"; captionShifted: "מ"; symView: ";"; symView2: "„"; accents: "nñ"; accentsShifted: "NÑ" }
        CharacterKey { caption: "צ"; captionShifted: "צ"; symView: ":"; symView2: "×" }
        CharacterKey { caption: "ת"; captionShifted: "ת"; symView: ":"; symView2: "×" }
        CharacterKey { caption: "ץ"; captionShifted: "ץ"; symView: ":"; symView2: "×" }
    }

    SpacebarRow {}
}

1 Like