Shavian.info has developed a MacOS keyboard layout called Shaw JAFL, short for โJust another โfabulousโ layoutโ. Shaw JAFL:
has been optimised using carpalx to minimise typing effort
fits within the three rows of keys commonly used for Latin alphabet layouts (i.e. the numerals remain where they normally are)
places less common letters in the SHIFT layer, and
uses dead key combinations to access compound letters.
This keyboard is presently only available for MacOS. Microsoft Windows does not permit the use of dead keys outside the basic Unicode layer and so this keyboard cannot be adapted for Windows. I have not yet succeeded in adapting it to Linux.
To install the keyboard layout:
Download and install SILโs Ukelele app.
Download and unzip the Shaw JAFL bundle file.
Open the Shaw JAFL bundle file in Ukelele.
In Ukulele go to File > Show Organiser and install Shaw JAFL either for all users or for the current user (depending on your preference).
Now go to System Settings > Keyboard > Text Input > Edit
Click โ+โ, then go down to โOthersโ at the end of the list.
Select Shaw JAFL to install it.
To uninstall the keyboard layout at any point:
Go to System Settings > Keyboard > Text Input > Edit and select Shaw JAFL and press โ-โ
In Ukulele go to File > Show Organiser and install Shaw JAFL and uninstall the file.
The base and SHIFT layers of Shaw JAFL are fairly self-explanatory. Common letters are easier to type and common combinations of letters have been optimised.
The keys outlined in orange indicate that these are used to access to compound letters (๐ธ, ๐น, ๐บ, ๐ป, ๐ผ, ๐ฝ, & ๐ฟ). To type the compound letters, simply type:
๐ฉ then ๐ฎ for ๐ผ
๐ฆ then ๐ฉ then ๐ฎ for ๐ฝ
๐ฆ then ๐ฉ for ๐พ
๐ณ then ๐ฎ for ๐ป
๐ฑ then ๐ฎ for ๐บ
๐ญ then ๐ฎ for ๐ธ
๐ท then ๐ฎ for ๐น
๐ then ๐ต for ๐ฟ
To prevent a compound letter being former (e.g. to type ๐ฉ๐ฎ or ๐ฆ๐ฉ) type ๐ฉ then SHIFT+๐ฎ, ๐ฆ then SHIFT+๐ฉ, etc. The ๐๐ต combination does not occur natively in Shavian but may be accessed by inserting a space between the letters ๐ and ๐ต and then deleting it.
Finally, the blank key on the SHIFT layer where SHIFT+X is on the QWERTY layout inserts a โvariation selectorโ used to access the Shavian extended letters for the Inter Alia font (it will only work for this font), see the Inter Alia Github repository for more explanation.