Como fazer um método de entrada para minha conlang usando m17n?

Como fazer um método de entrada para minha conlang usando m17n?

Eu gostaria de criar um método de entrada para minha conlang zɪ̀ŋ. Como eu faria isso? Eu fiz um no meu MacBook usando ukelele. Poderia haver uma ferramenta como esta? Quero que funcione assim, quando eu digitar:

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

o1 ō
o2 ó
o3 ǒ
o4 ò

i1 ī
i2 í
i3 ǐ
i4 ì

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

̤θ θ̤
̤w w̤
`

e assim por diante. Eu uso um pouco do caractere IPA neste idioma

Responder1

Uma pesquisa rápida emalternativa parapara ukeleleme levar aEditor de layout de tecladocuja versão mais recente(embora construído há quase três anos)está emGitHub aqui. De acordo com o site,

Keyboard Layout Editor é um programa pygtk que ajuda a criar ou editar layouts de teclado XKB. Para executar o aplicativo, você precisa dos pacotes de ligação python para

  • Cairo
  • Pango
  • GObject
  • lxml

e o ambiente de tempo de execução Antlr 3.1.2 para Python. Você pega isso em http://antlr.org/download/Python/

Você precisa processar as gramáticas ANTLR para gerar o código Python necessário. Todos os arquivos *.g devem ser processados ​​com ANTLR.

Você pode obter o pacote ANTLR 3.1.2 em http://www.antlr.org/download/antlr-3.1.2.jarSupondo que você instalou o Antlr 3.1.2 em seu CLASSPATH, você compila uma gramática (*.g) com

  java org.antlr.Tool *.g

Aqui está um exemplo prático com 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

Você finalmente executa este programa com./KeyboardLayoutEditor

informação relacionada