Discussion:
Obtention de caractères unicodes au clavier
(trop ancien pour répondre)
unknown
2008-01-10 16:17:20 UTC
Permalink
Vous savez qu'on obtient par exemple Ç (C cédille majuscule) en tapant Alt +
0199.
La police « Lucida sans unicode » contient les caractères musicaux dièse,
bémol et bécarre.
Comment fait-on dans Notepad par exemple pour les obtenir au clavier après
avoir choisi cette police ? Est-ce possible ? Si oui, quelle est la
combinaison de touches à utiliser ?
Merci pour votre aide.
Olivier Miakinen
2008-01-10 16:48:28 UTC
Permalink
Post by unknown
Vous savez qu'on obtient par exemple Ç (C cédille majuscule) en tapant Alt +
0199.
La police « Lucida sans unicode » contient les caractères musicaux dièse,
bémol et bécarre.
Comment fait-on dans Notepad par exemple pour les obtenir au clavier après
avoir choisi cette police ? Est-ce possible ? Si oui, quelle est la
combinaison de touches à utiliser ?
Je ne sais pas si c'est possible, à moins bien sûr d'écrire un pilote
de clavier spécifique comme vous savez le faire.

Sur http://office.microsoft.com/fr-fr/infopath/HA101732541036.aspx#2
j'ai vu que dans certains programmes de la suite Microsoft Office 2007
il est possible de saisir le code Unicode du caractère et de presser
Alt+X, mais en tout cas cela ne fonctionne pas dans Excel 2003.

Les chercher dans la « table des caractères » est une solution (ils sont
dans les deux dernières lignes). Sinon, une méthode qui fonctionne aussi
en dehors de Windows consiste à passer par la page web suivante :
<http://people.w3.org/rishida/scripts/uniview.fr/conversion.html>.

Saisir « 266D 266E 266F » dans l'une des deux zones de saisie « Numéros
de caractères en hex » ou « Unités de code UTF-16 » avant de cliquer
ailleurs dans la page : les caractères s'affichent alors dans la zone
« Caractères ».
Méta-MCI (MVP)
2008-01-12 07:32:45 UTC
Permalink
Bonjour !

C'est strictement pareil avec le bloc-notes (Notepad), sauf qu'on ne
choisit pas la police. Le choix est fait automatiquement, à la volée,
par le logiciel.

Vous devriez passer à WordPad (Write), qui, lui, sait gérer différentes
tailles de polices (on voit mieux).

A noter que, sur mon portable (sans pavé numérique), il faut activer
"Verr.Num" puis faire [Fn]+[Alt] 0199 pour avoir le Ç

@-salutations

Michel Claveau
Olivier Miakinen
2008-01-12 11:48:41 UTC
Permalink
[ Article en UTF-8 ]

Bonjour,
Post by Méta-MCI (MVP)
C'est strictement pareil avec le bloc-notes (Notepad), sauf qu'on ne
choisit pas la police. Le choix est fait automatiquement, à la volée,
par le logiciel.
Et on fait comment, alors ?
Post by Méta-MCI (MVP)
A noter que, sur mon portable (sans pavé numérique), il faut activer
"Verr.Num" puis faire [Fn]+[Alt] 0199 pour avoir le Ç
La question n'était pas d'obtenir le caractère de numéro 199 (Ç) mais
celui de numéro 9839 ou encore 266F en hexa (♯). Comment fais-tu dans
Notepad pour l'obtenir au clavier ?
Sylvain Collange
2008-01-12 12:48:43 UTC
Permalink
Bonjour,
Post by Olivier Miakinen
La question n'était pas d'obtenir le caractère de numéro 199 (Ç) mais
celui de numéro 9839 ou encore 266F en hexa (♯). Comment fais-tu dans
Notepad pour l'obtenir au clavier ?
Je n'ai pas de Windows sous la main pour essayer, mais maintenir la
touche Alt en tapant « +266F » devrait marcher à partir de Windows XP,
où le « + » est celui du pavé numérique :
http://www.microsoft.com/globaldev/DrIntl/columns/019/default.mspx#EKE
--
Sylvain
unknown
2008-01-12 18:43:04 UTC
Permalink
Non, ça ne marche pas.
Ni Alt + 266F ni Alt + 9839
La seule solution que je connaisse est de passer par CharMap.exe.
Ouvrir CharMap.exe (Démarrer / Exécuter / Charmap).
Sélectionner la police « Lucida Sans Unicode ».
Sélectionner et copier dans le presse-papiers les caractères dièse, bémol et
bécarre.
Ouvrir NotePad et choisir la ploice « Lucida Sans Unicode ».
Coller le contenu du presse-papiers pour obtenir les 3 caractères en
question.

Si quelqu'un connaît un truc plus simple (sans passer par CharMap), merci de
bien vouloir le donner ici.
Kiriasse
Répondant à

===
"Sylvain Collange"
Post by Olivier Miakinen
La question n'était pas d'obtenir le caractère de numéro 199 (Ç) mais
celui de numéro 9839 ou encore 266F en hexa (♯). Comment fais-tu dans
Notepad pour l'obtenir au clavier ?
Je n'ai pas de Windows sous la main pour essayer, mais maintenir la
touche Alt en tapant « +266F » devrait marcher à partir de Windows XP,
où le « + » est celui du pavé numérique :
http://www.microsoft.com/globaldev/DrIntl/columns/019/default.mspx#EKE
Olivier Miakinen
2008-01-14 11:50:01 UTC
Permalink
Post by Sylvain Collange
Post by Olivier Miakinen
La question n'était pas d'obtenir le caractère de numéro 199 (Ç) mais
celui de numéro 9839 ou encore 266F en hexa (♯). Comment fais-tu dans
Notepad pour l'obtenir au clavier ?
Je n'ai pas de Windows sous la main pour essayer, mais maintenir la
touche Alt en tapant « +266F » devrait marcher à partir de Windows XP,
http://www.microsoft.com/globaldev/DrIntl/columns/019/default.mspx#EKE
Oui, ça marche dans Notepad, avec le + du pavé numérique, les touches
chiffrées pouvant être indifféremment celles du pavé numérique ou les
autres (ne pas faire shift pour les chiffres, même avec un clavier
français).

Quant à la méthode du Alt+X censée fonctionner dans Word 2002, elle ne
fonctionne pas dans Word 2003. En revanche la méthode pour Notepad
marche aussi dans Word 2003, à condition dans ce cas de prendre au
moins l'un des chiffres ailleurs que sur le pavé numérique (du moins
pour 266F). Si les trois chiffres 266 sont sur la rangée supérieure,
j'obtiens un C surmonté d'un point au lieu d'un dièse.

Dans Wordpad, j'obtiens au contraire le C avec un point si *tous* les
chiffres sont tapés sur la pavé numérique, et le dièse si *tous* sont
tapés sur la rangée supérieure. Mais j'obtiens des choses variées (par
exemple lettre B ou rien du tout) si je mixe les deux types de touches.
Par ailleurs, le Alt+X prévu pour Word fonctionne bien dans Wordpad.
Attention cependant : une police comprenant le caractère doit être
sélectionnée auparavant, sinon on obtient un carré vide.

Bref, c'est un peu le souk, mais il y a en effet des moyens d'obtenir ce
caractère au clavier dans les trois logiciels.
unknown
2008-01-15 08:12:36 UTC
Permalink
Comment faites-vous exactement pour obtenir (dans un éditeur de texte comme
NotePad et non pas dans un traitement de texte où la chose a été programmmée
tout exprès) le dièse, le bécarre ou le bémol au clavier ?
Je n'y suis pas parvenu (je suis sous XP).
Kiriasse
Répondant à

===
"Olivier Miakinen"
Post by Sylvain Collange
Je n'ai pas de Windows sous la main pour essayer, mais maintenir la
touche Alt en tapant « +266F » devrait marcher à partir de Windows XP,
Oui, ça marche dans Notepad, avec le + du pavé numérique, les touches
chiffrées pouvant être indifféremment celles du pavé numérique ou les
autres (ne pas faire shift pour les chiffres, même avec un clavier
français).
Olivier Miakinen
2008-01-15 10:53:52 UTC
Permalink
Post by unknown
Comment faites-vous exactement pour obtenir (dans un éditeur de texte
comme NotePad et non pas dans un traitement de texte où la chose a
été programmmée tout exprès) le dièse, le bécarre ou le bémol au
clavier ?
J'ai l'impression que « la chose a été programmée tout exprès » dans
Notepad.
Post by unknown
Je n'y suis pas parvenu (je suis sous XP).
Je fais comme ceci (sous XP). Attention, il faut au moins deux doigts,
voire deux mains, pour y parvenir. ;-)

1) Démarrer > Programmes > Accessoires > Bloc-notes
2) Cliquer dans la fenêtre « Sans titre - Bloc-notes »
3) Enfoncer la touche Alt
4) Enfoncer puis relâcher la touche + du pavé numérique
5) Enfoncer puis relâcher la touche 2 du pavé numérique
6) Enfoncer puis relâcher la touche 6 du pavé numérique
7) Enfoncer puis relâcher la touche 6 du pavé numérique
8) Enfoncer puis relâcher la touche F
9) Relâcher la touche Alt

Je viens de vérifier que cela marche quel que soit l'état de
verrouillage du pavé numérique. Idem pour les majuscules.

À tout hasard, si ça ne fonctionne toujours pas, essayez de désactiver
votre clavier-plus : peut-être est-ce lui qui met le souk.
unknown
2008-01-15 11:15:12 UTC
Permalink
Le fait d'utiliser la touche F ouvre le menu Fichiers de NotePad et je
n'obtiens aucun caractère.
Mon Clavier Plus ne met pas le souk, comme vous dites. Non mais !
J'ai la version 5.1 de NotePad et vous ?
Kiriasse
Répondant à

===
"Olivier Miakinen"
Je fais comme ceci (sous XP).
3) Enfoncer la touche Alt
4) Enfoncer puis relâcher la touche + du pavé numérique
5) Enfoncer puis relâcher la touche 2 du pavé numérique
6) Enfoncer puis relâcher la touche 6 du pavé numérique
7) Enfoncer puis relâcher la touche 6 du pavé numérique
8) Enfoncer puis relâcher la touche F
9) Relâcher la touche Alt

Je viens de vérifier que cela marche quel que soit l'état de
verrouillage du pavé numérique. Idem pour les majuscules.

À tout hasard, si ça ne fonctionne toujours pas, essayez de désactiver
votre clavier-plus : peut-être est-ce lui qui met le souk.
Olivier Miakinen
2008-01-15 11:31:36 UTC
Permalink
Post by unknown
Le fait d'utiliser la touche F ouvre le menu Fichiers de NotePad et je
n'obtiens aucun caractère.
Pas chez moi. À partir du moment où j'ai tapé le + au pavé numérique, et
que bien sûr je ne relâche pas la touche Alt entretemps, le F n'est plus
considéré comme faisant partie d'un « Alt F ». D'ailleurs en faisant la
manip avec « FF » au lieu de « 266F » j'obtiens naturellement le « ÿ »
qui est le dernier caractère appartenant à ISO-Latin1.
Post by unknown
Mon Clavier Plus ne met pas le souk, comme vous dites. Non mais !
:-D

Désolé, j'essaye d'envisager toutes les hypothèses.
Post by unknown
J'ai la version 5.1 de NotePad et vous ?
Excellente question.

<cit.>
Microsoft ® Bloc-notes
Version 5.1 (numéro 2600.xpsp_sp2_gdr.070227-2254 : Service Pack 2)
Copyright © 1981-2001 Microsoft Corporation
</cit.>
unknown
2008-01-15 12:58:00 UTC
Permalink
Je ne comprends pas pourquoi vous n'obtenez pas l'ouverture (indésirable) du
menu Fichier.
Kiriasse
Répondant à

===
"Olivier Miakinen"
Pas chez moi. À partir du moment où j'ai tapé le + au pavé numérique, et
que bien sûr je ne relâche pas la touche Alt entretemps, le F n'est plus
considéré comme faisant partie d'un « Alt F ». D'ailleurs en faisant la
manip avec « FF » au lieu de « 266F » j'obtiens naturellement le « ÿ »
qui est le dernier caractère appartenant à ISO-Latin1.
Olivier Miakinen
2008-01-16 01:44:55 UTC
Permalink
Post by Olivier Miakinen
Post by Sylvain Collange
http://www.microsoft.com/globaldev/DrIntl/columns/019/default.mspx#EKE
Oui, ça marche dans Notepad, avec le + du pavé numérique, les touches
chiffrées pouvant être indifféremment celles du pavé numérique ou les
autres (ne pas faire shift pour les chiffres, même avec un clavier
français).
Rien à faire dans Notepad sur Windows 2000 : Alt-+ et Alt+X provoquent
tous deux le bip habituel pour les actions erronées.
Post by Olivier Miakinen
Quant à la méthode du Alt+X censée fonctionner dans Word 2002, elle ne
fonctionne pas dans Word 2003. En revanche la méthode pour Notepad
marche aussi dans Word 2003, à condition dans ce cas de prendre au
moins l'un des chiffres ailleurs que sur le pavé numérique (du moins
pour 266F). Si les trois chiffres 266 sont sur la rangée supérieure,
j'obtiens un C surmonté d'un point au lieu d'un dièse.
Je n'ai pas Word sur Windows 2000.
Post by Olivier Miakinen
Dans Wordpad, j'obtiens au contraire le C avec un point si *tous* les
chiffres sont tapés sur la pavé numérique, et le dièse si *tous* sont
tapés sur la rangée supérieure. Mais j'obtiens des choses variées (par
exemple lettre B ou rien du tout) si je mixe les deux types de touches.
Pas moyen de faire ça sur Windows 2000 : la touche F ouvre le menu
Fichier, tout comme Kiriasse dans Notepad sur Windows XP.
Post by Olivier Miakinen
Par ailleurs, le Alt+X prévu pour Word fonctionne bien dans Wordpad.
Attention cependant : une police comprenant le caractère doit être
sélectionnée auparavant, sinon on obtient un carré vide.
Là en revanche ça fonctionne exactement pareil : C'est bon si une police
correcte (par exemple Lucida Sans Unicode) est sélectionnée à l'avance.
Post by Olivier Miakinen
Bref, c'est un peu le souk, mais il y a en effet des moyens d'obtenir ce
caractère au clavier dans les trois logiciels.
Sur W2000 c'est encore plus le souk, mais il y a un moyen d'obtenir ce
caractère dans AU MOINS UN logiciel (Wordpad, par la méthode Alt+X).
Antoine Leca
2008-01-21 18:11:35 UTC
Permalink
Post by Olivier Miakinen
Post by Sylvain Collange
Post by Olivier Miakinen
La question n'était pas d'obtenir le caractère de numéro 199 (Ç)
mais celui de numéro 9839 ou encore 266F en hexa (♯). Comment
fais-tu dans Notepad pour l'obtenir au clavier ?
Je n'ai pas de Windows sous la main pour essayer, mais maintenir la
touche Alt en tapant « +266F » devrait marcher à partir de Windows
http://www.microsoft.com/globaldev/DrIntl/columns/019/default.mspx#EKE
Remarque : avec Win2000, Win2003, ou Vista, avec la configuration par
défaut, cela ne marche pas ; il faut changer une clé de registre (puis
quitter la session et en recommencer une nouvelle).
Pour info, la clé de registre est la suivante (copier ce qui suit dans un
fichier d'extension .reg, puis l'exécuter ; puis quitter la session):

REGEDIT4
[HKEY_CURRENT_USER\Control Panel\Input Method]
"EnableHexNumpad"="1"

S.G.D.M., si ce n'est pas plus documenté et si c'est par défaut sur XP mais
plus sur Vista il doit y avoir des raisons (et des contre-indications), donc
à utiliser avec modération...
Post by Olivier Miakinen
Oui, ça marche dans Notepad, avec le + du pavé numérique, les touches
chiffrées pouvant être indifféremment celles du pavé numérique ou les
autres (ne pas faire shift pour les chiffres, même avec un clavier
français).
Quant à la méthode du Alt+X censée fonctionner dans Word 2002, elle ne
fonctionne pas dans Word 2003.
Sauf que... cela marche ici (Word 2003 ou Outlook 2003, Win200, CTFMON et
« services de texte avancés » résidents,
http://support.microsoft.com/default.aspx?kbid=282599, EnableHexNumpad
désactivé)
Marche aussi avec Wordpad (qui est en fait le premier programme où cela a
marché).
Ne marche pas avec Excel 2003 ou Powerpoint 2003.

Petites informations complémentaires : la méthode Alt+X est utilisé par un
contrôle particulier de Windows (Richedit v.3 ou quelque chose comme cela),
donc n'est pas aussi générale que l'autre, il faut que le programme soit
spécialement écrit pour en tenir compte ; en revanche Notepad ne fait rien
de particulier, il utilise l'interface d'entrée standard en mode Unicode ;
d'ailleurs, la méthode EnableHexNumpad marche aussi avec CMD.EXE (l'écran
noir), ou l'écran de veille Marquee (le texte qui défile), etc. Avec un
programme utilisant l'entrée Ansi (non Unicode), on obtient des caractères ?
à la place.

Qui plus est, il y a par ailleurs le « système de texte avancé » (dans la
barre de langue, configuration..., onglet avancé ou détails, il y a une case
à [dé]cocher concernant ce système), dont je ne sais pas exactement dans
quelle mesure il intervient.
Post by Olivier Miakinen
En revanche la méthode pour Notepad marche aussi dans Word 2003,
Donc il semblerait que la méthode EnableHexNumpad (entrée Unicode «
normale », sans rien de particulier, tel qu'utilisée par Notepad) prenne le
pas sur la méthode Richedit dans Word 2003, tel que configuré sur ta
machine.
Post by Olivier Miakinen
à condition dans ce cas de prendre au
moins l'un des chiffres ailleurs que sur le pavé numérique (du moins
pour 266F). Si les trois chiffres 266 sont sur la rangée supérieure,
j'obtiens un C surmonté d'un point au lieu d'un dièse.
Ċ = &#266; = \u010A... autrement dit l'interface EnableHexNumpad n'a pas «
vu » le F dans ce cas-là.
Je pense que Word « capture » certaines touches à un niveau très précoce, et
que c'est la cuase de ce problème, spécifique à Word (je me rappelle de
souci du même genre à l'époque de l'euro, la séquence Alt+Ctrl+E, qui
devrait donner le symbole €, avec un Word français activait un sous-mode
plan-je-ne-sais-quoi, et la seule solution était de désactiver le raccoruci
dans Word/Normal.dot)
Post by Olivier Miakinen
Dans Wordpad, j'obtiens au contraire le C avec un point si *tous* les
chiffres sont tapés sur la pavé numérique, et le dièse si *tous* sont
tapés sur la rangée supérieure. Mais j'obtiens des choses variées (par
exemple lettre B ou rien du tout) si je mixe les deux types de
touches.
À mon sens, si tu mélanges les deux styles, le pilote EnableHexNumpad doit
remettre son compteur interne à zéro, et à la fin il ne traduit que ce qui a
été tapé sur la dernière zone (et si c'est inférieur à 32, c'est un
caractère de contrôle qui va être filtré par la suite, donc rien ne se
passe).
Ou alors, le contrôle RichEdit (de ta machine) intercepte les appuis sur les
numéros de clavier numérique, mais pas sur le clavier normal, et les
interprète en décimal, pas en hexadécimal (avec 2003, mais avec un clavier
espagnol QWERTY donc où les chiffres ne sont pas en position majuscule comme
en AZERTY, j'ai cette impression si je mélange).
Post by Olivier Miakinen
Par ailleurs, le Alt+X prévu pour Word fonctionne bien dans
Wordpad.
:-) en fait c'est le contraire, c'est prévu pour Wordpad au départ...


Antoine
Denis Liégeois
2008-01-27 09:47:13 UTC
Permalink
Post by Antoine Leca
Je pense que Word « capture » certaines touches à un niveau
très précoce, et que c'est la cause de ce problème, spécifique
à Word (je me rappelle de souci du même genre à l'époque de
l'euro, la séquence Alt+Ctrl+E, qui devrait donner le
symbole €, avec un Word français activait un sous-mode
plan-je-ne-sais-quoi, et la seule solution était de
désactiver le raccourci dans Word/Normal.dot)
Tant qu'on y est, ce qui, dans Word, convertit un énoncé
hexadécimal en caractère ou le contraire, c'est une fonction
intégrée qui s'appelle BasculerCodeCaractère. On peut
l'attribuer à n'importe quelle combinaison de touches
(et pas seulement à Alt X).

Ce qu'il y a, c'est que Word est livré avec des fonctions de
ce genre préattribuées. Les types qui s'occupent de la
localisation s'efforcent de faire correspondre les
attributions à quelque chose de mnémotechnique par
rapport à la langue dont ils s'occupent et ça peut
évidemment tout chambouler, y compris, par ricochet,
pour des machins non directement concernés.

Par contre, les gars qui expliquent comment obtenir quelque
chose oublient toujours qu'il existe d'autres pays que
les États-Unis et que, par exemple, Bold, en français,
c'est Grasses, donc ça risque d'être Alt G au lieu de
Alt B.

En fait, moi, la fonction Alt X, je l'ai sous Alt C. Le
drame, c'est que je ne sais plus si c'est moi qui l'ai
mise là ou si c'est là qu'elle était par défaut. Enfin
peu importe : il suffit de faire Outils, Personnaliser,
Clavier et d'aller assigner la commande BasculerCodeCaractère
à la combinaison de touches qu'on veut.
Patrick Texier
2008-01-13 03:15:50 UTC
Permalink
[Article en UTF-8]
Post by Méta-MCI (MVP)
C'est strictement pareil avec le bloc-notes (Notepad), sauf qu'on ne
choisit pas la police. Le choix est fait automatiquement, à la volée,
par le logiciel.
Vous devriez passer à WordPad (Write), qui, lui, sait gérer différentes
tailles de polices (on voit mieux).
A noter que, sur mon portable (sans pavé numérique), il faut activer
"Verr.Num" puis faire [Fn]+[Alt] 0199 pour avoir le Ç
Il n'y a pas que les grosses daubes Microsoft heureusement.

Pour travailler en Unicode, l'éditeur Vim <http://www.vim.org> est très
pratique avec l'entrée des caractères par les digraphes (RFC 1345 avec
la possibilité d'en définir d'autres) :

<CTRL-K>,C -> Ç
<CTRL-K>MX -> ♯ (9839).

Cela évite de retenir les codes surtout lorsqu'ils changent entre Latin9
et UTF-8 comme pour œ (189 et 339).

On a aussi des claviers pour les alphabets non occidentaux et la saisie
droite-gauche.
--
Patrick Texier
unknown
2008-01-13 06:29:33 UTC
Permalink
Voir aussi pour le clavier AZERTY français :
http://www.kiriasse.fr/clavplus.html
Kiriasse
Répondant à

===
"Patrick Texier"
Cela évite de retenir les codes surtout lorsqu'ils changent entre Latin9
et UTF-8 comme pour œ (189 et 339).
On a aussi des claviers pour les alphabets non occidentaux et la saisie
droite-gauche.
Méta-MCI (MVP)
2008-01-25 21:08:59 UTC
Permalink
Bonsoir !


J'ai tenté de commencer un petit utilitaire, pour aider à la saisie des
caractères Unicode au clavier, par leur valeur décimale.
Je n'ai effectué que quelques tests, rapides, sous Vista.

Si d'autres personnes pouvaient tester, et si ça marche, j'essaierais de
le compléter / améliorer.

L'utilitaire s'appelle sunic.exe ; il est disponible là :
http://mclaveau.com/gvrac (cliquer sur sunic)

Utilisation :

- Lancer sunic.exe ; il s'installe en mémoire (résident)
- Lancer WordPad (ou Word)
- Appuyer sur [Ctrl]+[Shift]+U cela ouvre la fenêtre de saisie
- Saisir la valeur décimale du caractère (par exemple 3333), puis
[Entrée]
- Le caractère devrait être "tapé", et sunic redevenir résident

Attention : lorsque la fenêtre de saisie est ouverte, cliquer sur
[Cancel], ou appuyer sur [Echap] terminera le programme (il ne sera
plus résident).
Si l'on a ouvert la fenêtre par mégarde, il suffit de valider à vide (ou
valeur décimale 0).

Tout retour de test, suggestion, remarque, dans ce newsgroup, s'il vous
plaît.

Merci d'avance.


Michel Claveau
JV Gruat
2008-02-01 16:48:24 UTC
Permalink
Le soussigné a cru pouvoir répondre à Méta-MCI (MVP)
< ***@XmclaveauX.com > qui, au cours de:
479a5355$0$879$***@news.orange.fr , a fait part de ce qui suit:
| L'utilitaire s'appelle sunic.exe ; il est disponible là :
| http://mclaveau.com/gvrac (cliquer sur sunic)
|
Merci. Ça marche pour OE aussi. Pratique pour les portables sans pavé
numérique, évidemment. Plus simple que de trafiquer le clavier - mais la
difficulté c'est de se souvenir des Unicodes !

Autrement, il y a pour microsoft le Keyboard layout creator. Un peu
fastidieux, mais quand c'est fait c'est fait. Le ♯ rien n'empêche de le
positionner sous CtrlShift3, et d'utiliser sunic.exe pour ce faire.

J'ai mis par exemple les accents pinyin en résident sur clavier modifié,
et pas très neuronique de se souvenir que CtrlShift e c'est ĕ,
CtrlShift i c'est ĭ, AltShift e c'est ē, AltShift " pour ǖ etc.
CtrlShift 4 pour Ç - Shift4, ç; clavier suisse.

La mémoire a ses limites - et pour ce qui est de retenir des chaines de
... caractères, je m'y vois mal !

Bref, je me demande de quelle manière pratique on pourrait utiliser
sunic.exe - qui ne semble pas aimer le copicoller, ce qui est une
contrainte (j'avais pensé à un tableau récapitulatif des unicodes les
plus utilisés): il faut identifier le code et l'entrer à la main. Plus
refaire CtrlShiftU à chaque fois ...

Viens de me rendre compte que ça m'a phagocyté mon u cupule - y a-t-il
moyen d'utiliser une autre combinaison pour activer ledit sunic ?
--
Jean-Victor Gruat
http://jvgruat.free.fr/Chine/unicode.htm
Méta-MCI (MVP)
2008-02-02 15:51:30 UTC
Permalink
Bonjour !

D'abord, merci du retour de test.

Alors, en vrac :
- oui, il est possible de choisir un autre raccourci clavier. Je vais
regarder, pour en faire un paramétrable par l'utilisateur. Petit
inconvénient, il faudra trimbaler un fichier sunic.ini (je préfère
éviter de toucher au registre).
- il n'y avait, dans cet essai, qu'un appel à des boîtes de dialogue
internes à Windows. Je peux ajouter un (une ?) petit interface, qui
permettrait de :
- mémoriser une douzaine de touches (mais, je ne veux pas
refaire un clavier)
- saisir la valeur de manière plus confortable (y compris
par "coller")
- saisir, au choix, une valeur décimale ou hexadécimale
- voir de suite le résultat, avant de valider

J'avais aussi pensé à une zone inverse : on collerait un caractère, et
il indiquerait les valeurs décimales et hexadécimales. Mais, pour ça, je
serais obligé de choisir une police par défaut (a priori
Arial-Unicode-MS, mais pourquoi pas une Code-2000, après tout ;
malheureusement tout le monde ne l'a pas installé).

Le problème, c'est un peu le manque de temps. Avec de la chance, je
ferai cette évolution avant les TechDays.

@-salutations
--
Michel Claveau
Antoine Leca
2008-02-04 15:54:37 UTC
Permalink
Post by Méta-MCI (MVP)
J'ai tenté de commencer un petit utilitaire, pour aider à la saisie
des caractères Unicode au clavier, par leur valeur décimale.
Je n'ai effectué que quelques tests, rapides, sous Vista.
Si d'autres personnes pouvaient tester, et si ça marche, j'essaierais
de le compléter / améliorer.
http://mclaveau.com/gvrac (cliquer sur sunic)
Primo, pouvez-vous modifiez la fabrication pour éviter de lier avec
WSOCK32.DLL (et MPR.DLL) ? Je ne suis pas paranoïaque, mais je ne comprend
pas pourquoi un utilitaire qui se positionne au niveau des entrées clavier,
a un quelconque besoin de communiquer avec Internet...
J'imagine que c'est en fait dû à l'environnement d'exécution du langage que
vous avez utiliser pour programmer cela, mais cela ne lasse pas de me rendre
nerveux.

Sinon, pour les tests:
- si on donne une valeur entre 128 et 159, elle est parfois interprétée
comme le code Ansi correspondant. J'ai essayé avec 156, qui donne
régulièrement œ.

- un programme qui a une entrée Ansi (en gros, tout ceux qui sont
compatibles W9x, et une grosse partie de ceux qui ne sont pas d'origine
Microsoft ni des gros éditeurs) n'accepte que les caractères 0-255; si on
tape une valeur >255, rien ne se passe

- un programme comme BabelPad
http://www.babelstone.co.uk/Software/BabelPad.html tronque la valeur entrée
à 8 bits (bogue de BP v.1.9.3?); idem pour la console (CMD.EXE, la fenêtre
de commandes). Je précise que ces deux programmes sont capables de prendre
des entrées >255 (par exemple avec Alt+NumPlus+valeur hexa)


Antoine
Méta-MCI (MVP)
2008-02-05 22:25:45 UTC
Permalink
Bonsoir !
Post by Antoine Leca
pouvez-vous modifiez la fabrication pour éviter de lier avec
WSOCK32.DLL (et MPR.DLL) ?
J'imagine que c'est en fait dû à l'environnement d'exécution du
langage
C'est exactement ça : c'est lié au run-time qui s'intègre à la
compilation. Et, je ne peux rien faire, à moins de changer de langage ;
mais ça deviendrait beaucoup plus lourd...
Post by Antoine Leca
J'ai essayé avec 156, qui donne régulièrement œ.
Oui, mais le problème n'est pas lié à sunic. Il suffit de regarder la
table de caractères, en mode Unicode, pour le caractère "Saisie
Alt-0156" : Windows affiche U+0153 (0x9C). Y'a vraiment un truc
bizarre.
Post by Antoine Leca
un programme qui a une entrée Ansi n'accepte que les caractères
0-255; si on tape une valeur >255
ça me semble normal.
Post by Antoine Leca
un programme comme BabelPad
http://www.babelstone.co.uk/Software/BabelPad.html tronque la valeur
entrée à 8 bits (bogue de BP v.1.9.3?);
Je n'ai pas essayé avec BabelPad.
Post by Antoine Leca
idem pour la console (CMD.EXE, la fenêtre de commandes).
Le cas de l'invite de commande est assez compliqué. Windows bascule
entre CP850 et UTF-16 (et inversement), selon ses besoins, et sans qu'il
n'existe de moyen de connaitre son état.
De plus, l'affichage dépend de la police de caractères sélectionnée pour
la fenêtre de l'invite de commande.
Ainsi, je peux parfaitement afficher des caractères cyrilliques (par
exemple) ; mais les caractères asiatiques sont remplacés par des petits
rectangles vides. CEPENDANT, ils sont bien là (gérés). Il suffit de
copier les "rectangles vides" pour coller ça dans un éditeur capables de
les afficher, pour voir que l'on a rien perdu.
Reste le problème de l'entrée de caractères Unicode, qui est bridé dans
l'invite de commande. Une voie possible, serait de passer par le
presse-papier. Mais, j'ai peur que l'on s'éloigne d'un utilitaire
d'abord destiné à la saisie rapide de quelques caractères Unicode dans
certains logiciels courants.

@+

Michel Claveau
Antoine Leca
2008-02-07 16:35:25 UTC
Permalink
Post by Méta-MCI (MVP)
Post by Antoine Leca
J'ai essayé avec 156, qui donne régulièrement œ.
Oui, mais le problème n'est pas lié à sunic.
? Avec Alt+NumPlus+9+C, j'obtiens régulièment U+009C, pas U+0153
Post by Méta-MCI (MVP)
Il suffit de regarder la table de caractères, en mode Unicode, pour
le caractère "Saisie Alt-0156" : Windows affiche U+0153 (0x9C).
Y'a vraiment un truc bizarre.
Post by Antoine Leca
un programme qui a une entrée Ansi n'accepte que les caractères
0-255;
ça me semble normal.
? Et pourquoi on ne peut pas entrer les unicodes des caractères Ansi de la
page en cours ? Par exemple, avec 338 (&#338; = &#x152; = Œ) on obtient un
beau R (&#x052; !), pas tout-à-fait ce que l'on attendrait...
Post by Méta-MCI (MVP)
Post by Antoine Leca
si on tape une valeur >255 un programme comme BabelPad
http://www.babelstone.co.uk/Software/BabelPad.html tronque la valeur
entrée à 8 bits (bogue de BP v.1.9.3?);
idem pour la console (CMD.EXE, la fenêtre de commandes).
Le cas de l'invite de commande est assez compliqué. Windows bascule
entre CP850 et UTF-16 (et inversement), selon ses besoins, et sans
qu'il n'existe de moyen de connaitre son état.
Pour moi, la console NT est toujours en Unicode; la différence avec une
application « normale », c'est que la console a pour page de code 8 bits
associée la page OEM (850 pour vous), et non la page Ansi (1252 en Europe de
l'Ouest).
Post by Méta-MCI (MVP)
De plus, l'affichage dépend de la police de caractères sélectionnée
pour la fenêtre de l'invite de commande.
Ainsi, je peux parfaitement afficher des caractères cyrilliques (par
exemple) ; mais les caractères asiatiques sont remplacés par des
petits rectangles vides.
Parce que vous n'avez pas sélectionné une police adéquate. Si vous
sélectionnez une police (à espacement fixe) avec les idéogrammes (par
exemple venant d'un Windows japonais ou chinois), au lieu d'un carré vous
aurez bien l'idéogramme. Dans l'autre sens, si vous utilisez une police par
points (genre NT3/4), vous auriez aussi des carrés avec le cyrillique.
Post by Méta-MCI (MVP)
Reste le problème de l'entrée de caractères Unicode, qui est bridé
dans l'invite de commande.
Pouvez-vous préciser ?


Antoine

Loading...