I don't know if it's within your desired domain of support, but it doesn't deal with german layouts (probably neither other accented characters from other languages) -öä and the like.
i used the project here -
https://ded.increpare.com/~locus/icanwrite/
works great for non-accented latin script though (thank you!)
best,
s