5 votes

Utilisation d'un agencement de clavier matériel personnalisé sur iOS

J'ai un iPad Pro avec le clavier intelligent Apple, qui fonctionne bien. Je l'utilise généralement avec la disposition du clavier matériel Colemak, qui est intégrée à iOS.

Je sais qu'il est possible d'installer des applications qui vous donnent des claviers virtuels personnalisés. Est-il possible de faire une chose similaire mais pour les dispositions de clavier matériel ?

Dans mon cas, j'ai une disposition personnalisée que j'utilise sur mon ordinateur pour taper les caractères spéciaux de l'alphabet phonétique international, et ce serait bien de pouvoir l'utiliser également sur mon iPad.

(Veuillez noter que je ne demande pas comment installer des claviers virtuels tiers ; je veux spécifiquement installer une disposition de clavier matériel.)

3voto

Hugo Palma Points 1179

Créer une disposition de clavier matériel pour iOS nécessite que vous assembliez un fichier .uchr pour la disposition. Ce format est documenté dans la référence des utilitaires Unicode pour l'API Carbon. De tels fichiers pouvaient à un moment être créés avec l'outil klcompiler de la Font Tool Suite (!), sauf qu'il produisait une sortie en big-endian (probablement de l'époque PowerPC) et iOS nécessitait une sortie en little-endian (plus typique du processeur ARM), et cet outil a depuis été retiré du Centre de téléchargement d'Apple, car il était uniquement en 32 bits (et il ne reste que des versions 64 bits de macOS).

Pour installer une telle disposition, elle doit être placée dans le répertoire /System/Library/KeyboardLayouts, qui n'est pas inscriptible par l'utilisateur mobile, mais seulement par root. De plus, il n'est pas documenté comment de nouvelles dispositions sont enregistrées dans le système - iOS ne parcourt pas ce répertoire pour les nouveaux fichiers comme macOS le fait. Une solution de contournement était d'écraser l'une des dispositions existantes, par exemple USBKeyboardLayouts.bundle/uchrs/Colemak.uchr, puis de sélectionner celle-ci pour l'activer, mais cela violerait bien sûr l'intégrité du checksum de cette disposition.

1voto

airsquared Points 4584

Non, malheureusement ce n'est pas possible actuellement sans jailbreak. Apple ne permet tout simplement pas encore aux applications tierces de le faire.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X