Как создать метод ввода для моего конланга с помощью m17n?

Как создать метод ввода для моего конланга с помощью m17n?

Я хотел бы создать метод ввода для моего conlang zɪ̀ŋ. Как мне это сделать? Я сделал один на моем MacBook с помощью ukelele. Может быть, есть такой инструмент? Я хочу, чтобы он работал так, когда я печатаю:

ie1         ɪ̄
ie2         ɪ́
ie3         ɪ̌
ie4         ɪ̀

o1 ō
o2 ó
o3 ǒ
o4 ò

i1 ī
i2 í
i3 ǐ
i4 ì

dz ʣ
ts ʦ
dʒ ʤ
tʃ ʧ
ng ŋ

̤θ θ̤
̤w w̤
`

и т. д. Я использую немного символов IPA в этом языке

решение1

Быстрый поиск поАльтернативойпривело ukeleleменя кРедактор раскладки клавиатурычья последняя версия(хотя построен почти три года назад)Я сиделгитхаб здесь. По данным сайта,

Keyboard Layout Editor — это программа pygtk, которая помогает создавать или редактировать раскладки клавиатуры XKB. Для запуска приложения вам понадобятся пакеты привязки python для

  • Каир
  • Панго
  • GОбъект
  • lxml

и Antlr 3.1.2 Runtime environment для Python. Вы можете получить его здесь http://antlr.org/download/Python/

Вам необходимо обработать грамматики ANTLR, чтобы сгенерировать необходимый код Python. Все файлы *.g должны быть обработаны с помощью ANTLR.

Пакет ANTLR 3.1.2 можно получить здесь http://www.antlr.org/download/antlr-3.1.2.jarПредполагая, что вы установили Antlr 3.1.2 в свой CLASSPATH, вы компилируете грамматику (*.g) с помощью

  java org.antlr.Tool *.g

Вот практический пример с Antlr 3.1.2.

sudo apt-get install python-setuptools
  wget http://antlr.org/download/Python/antlr_python_runtime-3.1.2-py2.5.egg
  sudo easy_install antlr_python_runtime-3.1.2-py2.5.egg
  wget http://antlr.org/download/antlr-3.1.2.jar
  export CLASSPATH=$CLASSPATH:antlr-3.1.2.jar       
  java org.antlr.Tool *.g

Наконец, вы запускаете эту программу с помощью./KeyboardLayoutEditor

Связанный контент