5 votes

Comment insérer des caractères Unicode par leur code hexadécimal en utilisant un clavier USB sur ICS ?

Est-il possible de taper des codes hexadécimaux pour insérer des caractères Unicode en utilisant un clavier externe USB sur vanilla ICS ou Jelly Bean ? Y a-t-il des modifications Root disponibles pour y parvenir ?

Ou, si ce n'est pas possible au niveau du système, existe-t-il des applications d'édition de texte qui permettent un tel comportement ?

L'insertion de caractères Unicode tels que les différentes puces, les chiffres en indice et en exposant, les lettres grecques, etc., s'est avérée très utile pendant les études. J'utilise normalement gedit sur un netbook fonctionnant sous peppermint distro, parce que c'est très simple et non distrayant lorsque je tape mes résumés. J'ai fini par connaître par cœur les codes hexadécimaux les plus utilisés. J'envisage de remplacer le netbook par une tablette vanilla ICS bon marché (déjà rootée en usine) et un clavier USB confortable et décent, et la fonctionnalité décrite serait très appréciée.

Merci d'avance !

2voto

DrummerB Points 743

Il y a un moyen, en fait ! En éditant les fichiers système dans un appareil enraciné via ADB. Ces deux pages ont la réponse :

D'abord, http://source.Android.com/devices/input/key-layout-files.html explique comment modifier les fichiers qui mappent les codes de balayage des touches de votre clavier USB (ou même les boutons du joystick et les boutons physiques et tactiles de l'appareil) aux codes de touche standard d'Android. Il s'agit d'une étape facultative, utile si certaines touches de votre clavier ne font rien dans Android, ou pour remapper celles que vous n'utilisez pas (touches multimédia, etc.). Il existe une application, Key Test de Chris Boyle, qui vous aidera à identifier les codes de balayage des touches de votre clavier.

Ensuite, http://source.Android.com/devices/input/key-character-map-files.html montre comment faire correspondre ces codes de touches Android aux caractères Unicode lors de la frappe, de sorte que vous pouvez attribuer, pour une combinaison donnée de touches et de modificateurs, n'importe quel caractère Unicode par son code hexadécimal, ou l'un des codes hexadécimaux "magiques" ci-dessous :

Le système réserve deux caractères Unicode pour exécuter des fonctions spéciales :

' \uef00 ' : Lorsque ce comportement est effectué, la vue texte consomme et supprime les quatre caractères précédant le curseur, les interprète comme des chiffres hexadécimaux et insère le point de code Unicode correspondant.

' \uef01 ' : Lorsque ce comportement est effectué, la vue du texte affiche une boîte de dialogue de sélection de caractères qui contient divers symboles.

Donc pour avoir le comportement que je voulais, il suffit d'assigner \uef00 à une combinaison de touches. Génial !

0voto

SWPlaysMC Points 1

Essayez cette application : https://play.google.com/store/apps/details?id=org.tiwu.unicodekeyboard&hl=en_US Il fait EXACTEMENT ce que vous avez demandé dans votre question. L'application est gratuite et ne contient aucune publicité ni achat in-app. Il vous suffit de saisir le point de caractère Unicode, sans le "U+", puis de cliquer sur le caractère pour le saisir dans la zone de texte. J'espère que cela vous aidera !

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X