Ne peut plus utiliser le code Alt pour l'insertion de caractères Unicode

10

J'utilise le code Alt pour les points de suspension, 8230, depuis un certain temps maintenant, dans plusieurs applications. Il y a quelques jours, il a cessé de fonctionner et &s'affiche au lieu d' appuyer sur Alt+ 8+ 2+ 3+ 0(sur le pavé numérique). Cela s'est produit à la fois sur mon bureau et sur mon ordinateur portable (où je l'utilise avec Fn). Les deux fonctionnent sur 64 bits-Win-7 avec la page de codes 850, et les deux ont peut-être récemment mis à jour Windows et Opera 12.

Quelle pourrait être la raison pour laquelle cette méthode de saisie a été désactivée et comment la réactiver ?

Au fait, je viens de découvrir que Alt+ 0+ 1+ 3+ 3fonctionne. J'ai également découvert que Alt+ 8+ 2+ 3+ 0fonctionne toujours dans WordPad ou MsWord10, mais ni dans Opera ni Notepad ++ - là, le code de caractère est traduit par le module 256 avant l'insertion.

Bergi
la source
Je suggère d' essayer WinCompose car il vous permet de saisir les points de suspension avec la combinaison simple et intuitive [Alt] [.] [.].
sam hocevar
@ LưuVĩnhPhúc Non, c'est une question très différente. Notez que 8230 est le code de caractère décimal des points de suspension, pas celui hexadécimal.
Bergi

Réponses:

6

Pour autant que je sache, la méthode Alt nnnn (nnnn décimal> 255) est une fonctionnalité RichEdit et ne fonctionne donc que sur des programmes sélectionnés, tels que WordPad et MS Word. Dans d'autres programmes, le nombre entré, nnnn, est réduit modulo 256 pour donner un nombre compris entre 0 et 255, interprété selon la page de codes utilisée.

Cf. à insérer des caractères Unicode via le clavier? qui décrit quelques méthodes alternatives. Malheureusement, la méthode Alt + xxxx (xxxx hexadécimal; par exemple, Alt + 2026 pour «…») est apparemment désactivée par défaut, et vous devez modifier le registre Windows pour l'autoriser. En plus de l'utilitaire UnicodeInput, il existe également une entrée Unicode par nom , mais ces méthodes ne sont pas aussi pratiques pour la saisie rapide que les méthodes Alt.

Jukka K. Korpela
la source
Merci, cela semble être la bonne direction. Apparemment, Opera 12 a abandonné cette fonctionnalité RichEdit. Puis-je réactiver cela manuellement ou aurais-je besoin d'écrire un rapport de bogue?
Bergi
1
+1 Votre remarque que dans d'autres programmes, la valeur de caractère est le mod 256 est exactement le comportement que j'ai observé dans le Bloc-notes.
Nicole Hamilton
4

Les codes alternatifs et les caractères unicode ne sont que vaguement liés, et (pour la plupart), il appartient à chaque application de déterminer comment les traiter, de sorte qu'il peut être différent entre les applications, les versions des applications et autres.

Il s'agit essentiellement d'encodage de caractères et de pages de codes , plutôt que de polices ou de saisie utilisateur.

Les codes alternatifs pour ASCII sont seulement 0-255 (page de codes 8 bits). De nombreux programmes (et systèmes d'exploitation) traitent les plus grands nombres entrés par l'utilisateur en encapsulant à 256.

256 = 0, 257 = 1, etc.

Donc, entrer ALT + 8230, équivaut en fait à taper ALT + 38 (8230/256 = 32.1484375. 256 * 32 = 8192. 8230 - 8192 = 38), qui est le caractère ASCII "&" - sauf si le programme l'intercepte et le remplace par des codes Unicode «appropriés», ou en utilisant une page de codes différente (par exemple: Unicode), comme MS Word et les versions plus récentes de WordPad, par exemple.

Windows utilise une version étendue de la page de codes MSDOS 8 bits (850) appelée la page de codes " Windows-1252 " (pour les langues anglaises de toute façon). Mais il l'utilise uniquement pour les parties héritées du système d'exploitation qui ne prennent pas entièrement en charge les pages de codes Unicode.

Ce sont les raisons pour lesquelles vous pouvez facilement voir différents résultats dans différents systèmes d'exploitation et applications, ainsi que dans différentes parties de Windows lui-même.

C'est pour le moins un problème déroutant. :)

Je suis presque sûr que Alt-0133 est le code ALT étendu "officiel" de Windows pour les points de suspension (dans la page de codes Windows), vous aurez donc probablement plus de chance de l'utiliser.

Voici quelques informations complémentaires .

Ƭᴇcʜιᴇ007
la source
Merci pour le lien informatif. J'ai déjà vu qu'il y avait des différences confuses lors de la recherche du problème :-)
Bergi
1

U + 8230 ne sont pas les points de suspension, il est le personnage Han navire de guerre : . Je ne sais pas pourquoi vous obtenez des points de suspension avec ce code, mais 133 est en effet le bon point de code pour cela.

Où exactement où vous voyez des points de suspension pour 8230? C'était peut-être un bogue dans Opera qui a été corrigé depuis la dernière mise à jour. Si c'était dans «plusieurs applications», alors peut-être que vous aviez un bug dans votre police ou votre disposition de clavier / paramètre régional ou quelque chose (rien d'évident ou de rationnel ne vient à l'esprit, donc ce devait être un bug par opposition à un paramètre légitime).

Si (pour une raison quelconque) vous voulez / devez vraiment utiliser un point de code incorrect au lieu d'utiliser le bon, vous pouvez utiliser peut utiliser quelque chose comme Authotkey pour créer un script qui accepte un accord ou une séquence et génère ce que vous voulez .

Êtes-vous sûr d' avoir pu saisir Alt+ Numpad-8+ Numpad-0+ Numpad-2+ Numpad-3? Bien que certains programmes puissent le prendre en charge indépendamment, Windows n'accepte pas les points de code Unicode élevés comme celui par défaut. Vous pouvez utiliser l' entrée hexadécimale cependant: Alt+ Numpad-++ 2+ 0+ 2+ 6.

Synetech
la source
8230 est décimal pour l'hex 2026 qui est en effet l'ellipse. fileformat.info/info/unicode/char/2026/index.htm Alt + 8230 fonctionne dans certaines applications (par exemple, nouveau message Outlook) mais pas dans d'autres (par exemple, Bloc-notes) pour moi sur Win7 x64.
Nicole Hamilton
8230est le code de caractère décimal de U + 2026 ( points de suspension ). Je n'ai jamais utilisé le préfixe +ou 0, j'ai juste maintenu enfoncé Altet entré un code décimal à quatre chiffres. Comme indiqué dans la question, cela fonctionne toujours bien dans Word.
Bergi
Oui, je suis sûr que cela a fonctionné, mais je suppose que cela ne s'est produit que dans mes applications préférées: - / L'entrée hexadécimale n'est actuellement pas activée et donne , alors je m'en 0133
tiendrai
> L'entrée hexadécimale n'est actuellement pas activée Peut-être pas, mais vous pouvez l'activer pour plus de commodité car, comme je l'ai dit, Windows n'accepte pas plus de 8000 points de code (en décimal) par défaut. L'utilisation de l'entrée hexadécimale est un paramètre Windows, donc cela fonctionne dans toutes les applications (au moins toutes celles qui prennent en charge les zones d'édition Unicode).
Synetech
0

Peut-être que la police actuelle ne prend pas en charge ces caractères Unicode supérieurs, remplacez-la par «Arial» et réessayez.

Lorsque je teste cela dans WordPad, ALT + 8 + 2 + 3 + 0 fonctionne pour Arial, mais pas pour d'autres polices.

Peter Hahndorf
la source
1
Non, les polices prennent en charge leur affichage. De plus, je ne pense pas qu'une police soit autorisée à affecter la méthode de saisie.
Bergi