Hello Ukelele community!
I am working on a project to create a new keyboard layout for the Arabic written language. I'm looking for languages from which I could attach certain letters or outputs to one key pressed different numbers of times. For example, a single tap of the d key would produce the letter د while two taps of the d key within a fraction of a second produce ذ, a different but mnemonicly related key. For the letter a, it would be easiest for the program to cycle through five different forms, as follows ا أ إ آ ء. Another important function is for the shift key to cycle through letters backward, allowing the typer to cycle ء آ إ أ ا.. A description of the keyboard I'm trying to implement can be found here.
Can I do this using Ukelele? What other programs might allow me to do this, possibly in windows or UbuntU?
Thanks all!