Help with creating a keyboard


I’m currently working to get a keyboard working (Esperanto with modified Shavian alfabet), but I couldn’t get it to work with my main system (Ubuntu), and I have problems compiling it with Windows. I have made the keyboard, and I can use it on Windows, but because one of the files refuse to compile, I can’t get it to work.

I was hoping someone could help me, as I’m a noob and I have never used Developer before. What I want is simply the files needed to install the keyboard on different systems.

Welcome Johannes. You’ll need to make sure to follow all the steps here: Keyboard Tutorial

Some people do not understand the need to create a project file (kpj), keyboard file (kmn) and keyboard package (kps). Make sure you do all three of those, then compile the keyboard and then compile the package. Once you’ve done that, you can take the resulting kmp file to install on other systems.

Hello and thanks for the help. It was the last step that fails (I think, I’m at work now), because it says that it cannot make one. I really don’t know what I’m doing wrong.

Can you give us the error messages that appear? It’s possible you haven’t added files to the .kps that need to be there. The .kmx, kvk, and js files at a minimum need to be added.

Also, see if one of these keyboards would meet your needs:

I’m at work right now, so I don’t have the error message (I should have thought this thread through), but I can give you the files: - Google Drive

I know about those ones, but they are not the same as the one I’m making.

Ok, in the .kps you should add the files
If you need a special font, you can add it there too.
In the keyboards tab (of .kps) you should add a language tag and if you added a font, reference it on this tab.

You’ll probably run in to more issues if you don’t go through the whole tutorial I linked to above.

Ok, thanks :slight_smile: I will try again tomorrow.

Just one question: is it possible to have a key do nothing?

Yes, you can write a rule:

+ [K_L] > nul
+ [K_L] > beep
+ [K_L] > ""

OK, manually? Is there a button in the GIU doing the same thing?

Just go to the code panel and type it in.

Thanks for all the help :smiley:

I got it to work today. With some tweaks with description and naming, it will be ready :slight_smile: