Uso de la distribución del teclado de hardware personalizado en iOS

2

Tengo un iPad Pro con el Apple Smart Keyboard, que funciona bien. Por lo general, lo uso con el diseño del teclado del hardware Colemak, que viene incorporado en iOS.

Sé que es posible instalar aplicaciones que le brindan teclados virtuales personalizados. ¿Es posible hacer algo similar pero para diseños de teclado de hardware?

En mi caso, tengo un diseño personalizado que uso en mi computadora para escribir los caracteres especiales en el Alfabeto fonético internacional, y sería bueno poder usarlo también en mi iPad.

(Tenga en cuenta que no estoy preguntando cómo instalar teclados virtuales de terceros; en concreto, quiero instalar una disposición de teclado hardware )

    
pregunta Timothy Mueller-Harder 04.12.2016 - 23:41

2 respuestas

2

No, desafortunadamente no es posible en este momento sin un jailbreak. Apple simplemente no permite que aplicaciones de terceros lo hagan todavía.

    
respondido por el abc 05.12.2016 - 00:21
2

La creación de una distribución de teclado de hardware para iOS requiere que armes un archivo .uchr para la distribución. Este formato está documentado en la referencia de Utilidades de Unicode para la API de Carbon. Dichos archivos podrían crearse al mismo tiempo con la herramienta klcompiler en el conjunto de herramientas de fuentes (!), Excepto que creó la salida big-endian (probablemente desde el tiempo de PowerPC) y iOS requirió la salida little-endian (más típica del procesador ARM). ), y desde entonces esta herramienta se ha retirado del Centro de descargas de Apple, ya que solo era de 32 bits (y solo quedan versiones de macOS de 64 bits).

Para instalar un diseño de este tipo, debe colocarse en el directorio /System/Library/KeyboardLayouts , que no puede ser escrito por el usuario mobile , sino solo por la raíz. Además, no está documentado cómo se registran los nuevos diseños en el sistema: iOS no escanea este directorio en busca de nuevos archivos como MacOS. Un truco para esto fue sobreescribir uno de los diseños existentes, por ejemplo. USBKeyboardLayouts.bundle/uchrs/Colemak.uchr , y luego seleccione este para activarlo, pero esto, por supuesto, violaría la integridad de la suma de comprobación de ese diseño.

    
respondido por el RolKau 02.07.2017 - 14:14

Lea otras preguntas en las etiquetas