Ikbaeb Thai keyboard + abugida tip/hack

I’m a fan of the Ikbaeb Thai layout since it was built putting less weight into some algorithmic layout but instead considers how humans think about writing/typing. I just added the working version for Sailfish OS for those looking for a Thai layout—tho it is an alternate layout.

The reason I am bothering to share is that I think someone else working with abugidas which can put vowels all around the consonants. Normally this is notated with a dotted circle, ◌, as a consonant placeholder. If you write "◌ิ" as the caption, you will get ◌ิ on the output which includes the unwanted placeholder; if you use just " ", you will get the proper vowel output, but you will get no label.

KeyboardLayout {
	KeyboardRow {
		// …
		CharacterKey { caption: "แ"; captionShifted: "ฝ"; symView: "6"; symView2: "๖"; }
		CharacterKey { caption: "◌ิ"; captionShifted: "◌ึ"; symView: "7"; symView2: "๗"; text: keyText.replace("◌", ""); }
		// …
	}
}

text: keyText.replace("◌", ""); will, as expected, remove the dotted circle from required keystrokes which solves the issue of missing labels or unwanted circles. This is similar to the HACK: needed for Kannada, but obviously I can’t rely on the first character for everything & I think the ◌ renders nicely.

(I also have a custom Dvorak for English)