Add Traditional Chinese Bopomofo (Zhuyin / 注音) layout — the standard phonetic input layout used in Taiwan, mapped onto a QWERTY base.
Scope note: This is a phonetic layout where each key is mapped to a Bopomofo symbol (ㄅ ㄆ ㄇ ㄈ ...). Pinyin-based input methods (which require an IME composition layer) are out of scope for this issue — open a separate discussion if interested.
File to create: gui/src/js/layouts/zh-bopomofo.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/zh-bopomofo.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 Bopomofo input.
Add Traditional Chinese Bopomofo (Zhuyin / 注音) layout — the standard phonetic input layout used in Taiwan, mapped onto a QWERTY base.
Scope note: This is a phonetic layout where each key is mapped to a Bopomofo symbol (ㄅ ㄆ ㄇ ㄈ ...). Pinyin-based input methods (which require an IME composition layer) are out of scope for this issue — open a separate discussion if interested.
File to create:
gui/src/js/layouts/zh-bopomofo.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/zh-bopomofo.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 Bopomofo input.