Forum DescriptionTopicsPostsLast Post
Keyboard Requests
Requests for development of specific keyboards
2017-03-01 18:29:26.117
Discussions specifically about particular keyboards
403 Subcategories
Discussions about Keyman
4 Subcategories
Keyman Developer
Discussions about Keyman Devloper
3 Subcategories
Discussions about KeymanWeb
3 Subcategories

Recent Posts

Shift Key not releasing Issue › RE: Shift Key not releasing Issue   2017-04-01 20:38:57.513
Marc Durdin
Tavultesoft Staff
OK; I don't have an immediate solution to the issue. I've logged this as something to investigate and I will try and see what is going on.

There are a couple of things you can do to help.

1. Can you try and pin down when the issue happens? Is there a sequence that causes the shift key to get stuck?

2. You could record a debug log for Keyman following instructions at . The [Pause] key referenced in that KB article will not work on Keyman 9, so instead just exit Keyman before zipping up the log file. If you take note of exactly what you had typed just before the problem happened, that'll help to track it down in the logfile. Send the logfile to and reference this forum topic.
Shift Key not releasing Issue › RE: Shift Key not releasing Issue   2017-04-01 17:01:54.413
I'm using Keyman Developer 9.0 and Keyman Desktop 9.0....
Yoruba Keyboard with Bar › RE: Yoruba Keyboard with Bar   2017-04-01 14:40:04.157
Marc Durdin
Tavultesoft Staff
I am so pleased that Keyman is helping you in your work! In terms of the Yoruba with Bar, that sounds to me like a font issue, which should be resolvable on Windows by selecting a different font in your document, such as YorubaOK.

On iPhone and Android devices, it is difficult to change fonts, and we have to make do with a compromise of slightly inaccurate display such as what you have highlighted, at least until Google and Apple are willing to update their fonts to improve the display.
Shift Key not releasing Issue › RE: Shift Key not releasing Issue   2017-04-01 14:38:01.773
Marc Durdin
Tavultesoft Staff
I'm glad that you are finding Keyman such a useful tool!

Which version of Keyman are you using? I can investigate the problem further; I don't have an immediate solution for the problem at present.
Word and Paratext › RE: Word and Paratext   2017-04-01 14:37:40.777
Marc Durdin
Tavultesoft Staff
Carole, can you give some more details?
- Which version of Paratext?
- Which version of Word?
- Which version of Windows?
- Which language and keyboard?
- Which version of Keyman?

Or you could send us a diagnostic report following steps at which should answer most of those questions automatically.
Shift Key not releasing Issue › Shift Key not releasing Issue   2017-03-31 17:26:01.143
I have made my keyboard for gujarati typing in phonetic language and was working almost perfectly. Thanks for such a nice tool....

I am facing only one issue in that....Issue is -- when I try to type continuously then after 5 to 10 lines when I use character with a shift key it types perfect character with shift key but when I try to type next characters which are not linked with shift key then also keyman types that characters with shift key instead of typing characters normally.......means it's not releasing shift key which I pressed earlier and types next few character with shift key....this issue appears suddenly during constant typing. I don't know why it suddenly takes shift key as in pressed condition...
I tried to change 2 to 3 physical keyboards but found same issues in all...
I found one temporary solution that I need to press shift and move forward for every such instance.... However it's not a perfect solution... Please guide how can we resolve it...

Once again thanks for such a nice tool....
Yoruba Keyboard with Bar › Yoruba Keyboard with Bar   2017-03-30 04:42:23.480
Adebusola Onayemi
First of all, I wish to express my most profound gratitude for the wonderful work you have done and continue to do especially in the production of software that enables peoples of the world to use the computer in their mother language.  An enormous task indeed.
I wish to bring to your attention a needed improvement in the design of the Yoruba language keyboards. The Yoruba with Dot version is excellent and has made it possible to type the language on iPhone, iPad and Android and be viewed with all the diacritical marks intact by everyone. The Yoruba with Bar version however as currently designed is not accurate. The conventional design does not have any gap between the letters ‘e, o and s’ and the bar underneath them. The bar should also be a bit thicker. The Yoruba with Bar version is what most Yoruba language publications have commonly used over the years  because it is more esthetically pleasing on the page. An example can be viewed on where we used the YorubaOK font in a graphic format.
On a personal note, you have facilitated the use of the proprietary YorubaOK font and I thank you very much for that. I pray for continuing success in all your endeavours.
Best regards
Rev. Dr. Adebusola Onayemi
Word and Paratext › Word and Paratext   2017-03-28 01:33:49.050
Carole Swain
Why do I get different results in Paratext and Word when I key in the same characters. The results in PTX are right. The ones in Word are wrong. This affects only a small portion of my alphabet.
Double diacritics › RE: Double diacritics   2017-03-17 19:57:21.390
Marc Durdin
Tavultesoft Staff
This code worked for me, apart from the + '´', as I don't have ´ on my base keyboard. I changed that to + "'" and had no problem with PUA:

'˘' + "'" > U+E801
U+E801 + 'a' > U+1EAF

*BOINK* might be more fun :)
Uploading a keyboard › RE: Uploading a keyboard   2017-03-17 19:09:25.313
Marc Durdin
Tavultesoft Staff
The situation with uploading keyboards is in flux because of the transition to SIL. So the documentation, website, and software is a bit out of sync. We are working on resolving this.

The only way now that we support uploading a keyboard for distribution through Keyman/Tavultesoft websites is through the Keyman Cloud Keyboard Repository described at

This is the way we will continue to support in the future. You are of course welcome to distribute keyboards through other means yourself, as well.
Double diacritics › Double diacritics   2017-03-16 07:44:29.873
Jukka K. Korpela
What is the best way to define how to produce letters with two diacritic marks, like ắ (letter a with breve and acute), using prefix notation?

I thought I was clever:

'˘' + '´' > U+E801
U+E801 + 'a' > U+1EAF

So I would use a Private Use character, mapping the combination of two consecutive diacritics to it, then using it as the context. But it does not work.

Using instead

'˘' + '´' > '*BOINK*'
'*BOINK*' + 'a' > U+1EAF

works, but I feel a little silly if I use that.
Uploading a keyboard › Uploading a keyboard   2017-03-16 04:35:00.917
Jukka K. Korpela
I’m puzzled with the procedure for uploading a keyboard on the Tafultesoft site. I created a package and uploaded it using Keyman Developer, and I can see it as uploaded in the “Upload keyboards” list under “My account”, but nothing seems to happen after that.

The page
describes the distribution model presented there as “deprecated” and suggests “distributing source for keyboards through the Keyman Cloud Keyboard Repository”. Does this mean that the old model (and the functionality in Keyman Developer) does not work at all?
'ˇ' dk(1) + any(...) > ... not working when 'ˇ' typed using AltGr › RE: 'ˇ' dk(1) + any(...) > ... not working when 'ˇ' typed using AltGr   2017-03-08 11:38:04.920
Marc Durdin
Tavultesoft Staff
I think you reversed the stores:

'˛' + any(ogonekO) > index(ogonekK, 2)

should be:

'˛' + any(ogonekK) > index(ogonekO, 2)
Odd bug: Cannot use AltGr Shift M › RE: Odd bug: Cannot use AltGr Shift M   2017-03-08 11:36:13.397
Marc Durdin
Tavultesoft Staff
I tested the program here and had no trouble with AltGr+Shift+M.

Can you make sure there is not a Alt+Shift+M hotkey assigned in Keyman Configuration, Hotkeys tab?

There may also be another utility program using that key combination as well; some display driver utilities have hotkeys assigned for all kinds of things.
Odd bug: Cannot use AltGr Shift M › Odd bug: Cannot use AltGr Shift M   2017-03-07 22:49:54.010
Jukka K. Korpela
For some reason, it seems impossible to specify a rule for AltGr Shift M. The following is a complete .kmn file that demonstrates this:

store(&VERSION) '9.0'
store(&NAME) 'Demo of AltGr Shift M bug'
store(&LANGUAGE) 'x0409'
store(&WINDOWSLANGUAGES) 'x0409'
begin Unicode > use(main)
group(main) using keys
+ [SHIFT RALT K_M] > '*M*'
+ [SHIFT RALT K_N] > '*N*'
+ [SHIFT RALT K_B] > '*B*'

When installed and tested with Keyman Desktop, AltGr Shift N and AltGr Shift B work as defined, bur AltGr Shift M does nothing. Tested with Notepad, among other things, to make sure that the cause is not some program that allocates AltGr Shift M to its own use.
'ˇ' dk(1) + any(...) > ... not working when 'ˇ' typed using AltGr › RE: 'ˇ' dk(1) + any(...) > ... not working when 'ˇ' typed using AltGr   2017-03-07 17:22:00.680
Jukka K. Korpela
Sorry, I did not mention that I had
+ any(controls) > index(controls, 1) dk(1)
and I had also tried instead setting directly
+ 'ˇ' > 'ˇ' dk(1)
but that didn’t help.

But omitting dk(1)’s helped. I had actually tried that, too, without realizing that in
%' dk(1) + any(caronK) > index(caronO, 3)
I need to change 3 to 2 when omitting dk(1).

(I had somehow thought that dk(1)’s are needed here, because EuroLatin uses them.)

There’s still one oddity: the approach does not work for the ogonek produced with Shift AltGR ´:

+ [SHIFT RALT '´'] > '˛'
store(ogonekO) 'ąĄęĘįĮǫǪųŲ˛'
store(ogonekK) 'aAeEiIoOuU '
'˛' + any(ogonekO) > index(ogonekK, 2)

But I’ll just use the store()-less method here.
'ˇ' dk(1) + any(...) > ... not working when 'ˇ' typed using AltGr › RE: 'ˇ' dk(1) + any(...) > ... not working when 'ˇ' typed using AltGr   2017-03-07 13:49:29.887
Marc Durdin
Tavultesoft Staff
As far as I can tell (because I can't see quite enough of the keyboard source to be sure), the problem is this rule:

+ [RALT "'"] > 'ˇ'

should be:

+ [RALT "'"] > 'ˇ' dk(1)

This will then allow

'ˇ' dk(1) + any(caronK) > index(caronO, 3)

to match correctly.

Either that, or drop use of the dk(1) in both rules?
EuroLatin vs. EuroLatin2 › RE: EuroLatin vs. EuroLatin2   2017-03-07 13:47:47.207
Marc Durdin
Tavultesoft Staff
EuroLatin2 was originally developed as a touch layout specifically for mobile devices; we then merged the desktop and touch layouts. So yes, EuroLatin2 is a newer version of EuroLatin, and we will be pushing EuroLatin2 over EuroLatin in the future and probably phasing out the original keyboard.
Making a key non-functional › RE: Making a key non-functional   2017-03-07 13:46:32.170
Marc Durdin
Tavultesoft Staff
At this time, as you saw, we don't have this functionality in the visual editor. I don't think I would put a high priority on developing this as it is an unusual edge case, and does complicate the design of the visual editor. Sorry!
Missing dead key functionality › RE: Missing dead key functionality   2017-03-07 13:45:12.007
Marc Durdin
Tavultesoft Staff
I suspect the reason the keys are showing blank is that they show the combining marks, which would have shifted left off the key as they have no base character.

You can change the key cap on the On Screen Keyboard tab to a non-combining version of the character, which should resolve that.

At present we don't have a conversion tool from .klc to .kmn, although it shouldn't be that hard to write one. As it stands, we are happy to keep a copy of the .klc file in our internal repository for future conversion, if you are happy with it being distributed under the MIT license.

Search the Forums