Utilizzo del layout della tastiera hardware personalizzato su iOS

2

Ho un iPad Pro con la tastiera Apple Smart, che funziona bene. Di solito lo uso con il layout della tastiera hardware di Colemak, che è integrato in iOS.

So che è possibile installare app che offrono tastiere virtuali personalizzate. È possibile fare una cosa simile ma per i layout della tastiera hardware?

Nel mio caso, ho un layout personalizzato che uso sul mio computer per digitare i caratteri speciali nell'alfabeto fonetico internazionale, e sarebbe bello poterlo usare anche sul mio iPad.

(Si noti che non sto chiedendo come installare le tastiere virtuali di terze parti, ma in particolare voglio installare un layout di tastiera hardware .

    
posta Timothy Mueller-Harder 04.12.2016 - 23:41
fonte

2 risposte

2

No, sfortunatamente non è possibile in questo momento senza un jailbreak. Apple semplicemente non consente ancora alle app di terze parti di farlo.

    
risposta data 05.12.2016 - 00:21
fonte
2

La creazione di un layout di tastiera hardware per iOS richiede di assemblare un file .uchr per il layout. Questo formato è documentato nel riferimento Unicode Utilities per Carbon API. Tali file potrebbero essere creati contemporaneamente con lo strumento klcompiler in Font Tool Suite (!), Tranne per il fatto che creava output big-endian (probabilmente dal tempo di PowerPC) e iOS richiesto output little-endian (più tipico del processore ARM ), e da allora questo strumento è stato ritirato dall'Area download Apple, poiché era solo a 32 bit (e restano solo le versioni a 64 bit di macOS rimanenti).

Per installare un layout di questo tipo, è necessario inserirlo nella directory /System/Library/KeyboardLayouts , che non è scrivibile dall'utente mobile , ma solo da root. Inoltre, non è documentato come i nuovi layout sono registrati con il sistema - iOS non esegue la scansione di questa directory per i nuovi file come fa macOS. Un trucco su questo era sovrascrivere uno dei layout esistenti, ad es. USBKeyboardLayouts.bundle/uchrs/Colemak.uchr , quindi seleziona questo per attivarlo, ma ciò ovviamente violerebbe l'integrità del checksum di quel layout.

    
risposta data 02.07.2017 - 14:14
fonte

Leggi altre domande sui tag