No he podido encontrar ni un importador de macOS para archivos .klc ni un archivo de distribución de teclado Fulfulde / árabe pre-hecho.
Tienes que hacerlo manualmente con un editor de texto o con un editor y un ukelele.
El contenido del archivo klc significa lo siguiente:
Junto con la definición SHIFTSTATE cerca del comienzo del archivo klc y la clave de ejemplo A, las distintas combinaciones de teclas son:
VKEY A (no mod) shift-A ctrl-A altctrl-A shift+altctrl-A
A 0627 064e -1 -1 -1
↑ ↑ ↑
Press A with Ctrl, AltCtrl or Shift & AltCtrl do nothing (none)
↑
Unicode U+064e (ARABIC FATHA)
↑
Unicode U+0627 (ARABIC LETTER ALEF)
Al presionar A resultará en ا, shift A imprime algo similar a ´ y ctrl A , altctrl A , shift altctrl A no imprime nada.
Al utilizar el archivo Arabic.keylayout de Ukelele como archivo base, que debe copiarse y modificarse, esto se traduce en:
El <keyMapSelect mapIndex="6">
es el que no tiene modificador (consulte: <modifierMap...
al principio del archivo) y tendrá que desplazarse hacia abajo y cambiar el código clave 0 (= a) desde
...
<keyMap index="6">
<key code="0" output="ش"/>
...
a
<keyMap index="6">
<key code="0" output="ا"/>
...
o para Shift-a (= <keyMapSelect mapIndex="7">
)
<keyMap index="7">
<key code="0" output="«"/>
...
a
<keyMap index="7">
<key code="0" output="َ"
...
(es difícil ver la "ARABIC LETTER FATHA" en esta última línea porque generalmente se coloca por encima de una consonante; aquí se modifica la comilla doble a la izquierda "َ
⟷ "
)
Definición / significados del mapa modificador: Nota técnica TN2056 / modifierMap Element
MacOS Keycode Table: ¿Dónde puedo encontrar una lista? de los códigos de clave virtual de Mac?
Las Mac's normalmente no usan la tecla de control como una tecla modificadora para caracteres especiales. Tendría que volver a asignar las pocas teclas en su * .klc usando los modificadores ctrl / altctrl / shift-altctrl a las capas alt / shift-alt.