Add the Hindi InScript keyboard layout — the Indian government standard for Devanagari script input.
Scope note: InScript is a phonetic-style layout that uses dead keys for matras (vowel signs combined with consonants). The matra layer mapping is non-trivial and should be verified by a native Hindi typist. Other Indic scripts (Tamil, Bengali, Telugu, etc.) — open separate issues if needed.
File to create: gui/src/js/layouts/hi-inscript.js
Reference layouts:
Each layout file exports a window.LAYOUT_XX_YYYY object with: id, name, language, rows, fingerMap, leftHandKeys, shiftToBaseKey. Keep the field order and code style consistent with the reference files.
Steps:
- Create
gui/src/js/layouts/hi-inscript.js
- Register in gui/src/js/layouts.js (
autoRegister)
- Add
<script> tag in gui/index.html
- Apache-2.0 license header at the top
Acceptance checklist:
Dev setup and CI requirements: see docs/CONTRIBUTING.md.
Requires familiarity with InScript and Devanagari.
Add the Hindi InScript keyboard layout — the Indian government standard for Devanagari script input.
Scope note: InScript is a phonetic-style layout that uses dead keys for matras (vowel signs combined with consonants). The matra layer mapping is non-trivial and should be verified by a native Hindi typist. Other Indic scripts (Tamil, Bengali, Telugu, etc.) — open separate issues if needed.
File to create:
gui/src/js/layouts/hi-inscript.jsReference layouts:
Each layout file exports a
window.LAYOUT_XX_YYYYobject with:id,name,language,rows,fingerMap,leftHandKeys,shiftToBaseKey. Keep the field order and code style consistent with the reference files.Steps:
gui/src/js/layouts/hi-inscript.jsautoRegister)<script>tag ingui/index.htmlAcceptance checklist:
make lint,make test,wails buildall passDev setup and CI requirements: see docs/CONTRIBUTING.md.
Requires familiarity with InScript and Devanagari.