Touche de composition sous Windows

65

Sous Linux, la touche Compose est un excellent moyen de saisir de nombreux symboles. Par exemple

  • em-dash - en appuyant Composeensuite sur- - -
  • ö en appuyant Composeensuite sur: o
  • Euro € en appuyant Composeensuite surC =

(La fonction de composition peut être affectée à différentes touches du clavier, telles que Alt droite / gauche, touche Windows droite / gauche.)

La touche Compose me manque vraiment lorsque j'utilise Windows. J'ai regardé, mais jusqu'à présent, je n'ai trouvé aucun moyen d'obtenir une fonctionnalité de touche Compose équivalente sous Windows. Est-ce que quelqu'un sait comment le faire?

Craig McQueen
la source
AllChars ne fonctionne pas sur un serveur Windows TSE.

Réponses:

63

Bien qu’il s’agisse d’une question ancienne, de nombreuses autres l’ont probablement trébuché via une recherche Google. Donc, environ 4 ans après la demande, j’ai pensé qu’il existait encore quelques options. Je ne pouvais pas tous les tester (à la maison, je n'ai pas de Windows, mais pour l'air frais et frais - et au travail, je ne peux pas accéder, par exemple, à Dropbox pour télécharger les archives de certains), mais voici une courte liste:

  • AllChars : Dernière mise à jour en 2009, mais semble toujours fonctionner jusqu'à Vista. De plus, des "macros", qui ne peuvent pas être désactivées ou modifiées sur Vista, peuvent donc être gênées par celles prédéfinies (ce qui est peu probable, mais cela pourrait être le cas ). Mise à jour: Après l'avoir utilisée pendant un moment, j'ai rencontré certains effets étranges que j'attribue à cette application (car ils ne se sont pas produits avant de l'installer). Pas de motif dans la régularité, mais parfois mon clavier semblait être foiré, CAPS inversé, certaines touches ne fonctionnaient pas. Peut-être autre chose, mais je ne l'avais pas auparavant. Mise à jour 2: Aucun des effets secondaires rencontrés depuis que je suis passé à ...
  • WinCompose : Pas de gadgets supplémentaires comme les macros ou autres, mais ce n'est pas ce que nous recherchons ici :) Il semble utiliser la même disposition à laquelle je suis habitué sous Linux. J'ai besoin de plus de tests, mais au bout d'un jour, c'est déjà mon candidat préféré ici. Edit: Un an et demi plus tard, c'est toujours mon préféré. Facile à installer, fonctionne stable, pas d'effets secondaires, tout simplement génial! Mise à jour: fonctionnerait de Vista à Win10. Toujours heureux avec cela 3,5 ans plus tard :)
  • CKFW : Compose Key Pour Windows . Impossible de le tester car je ne pouvais pas accéder à Dropbox pour le téléchargement.
  • Unichars : Je ne l'ai pas testé en raison des restrictions répertoriées dans ce blog (ne fonctionne pas avec tous les programmes).
  • FreeCompose : Dernière version en 2011, bien que le développeur affirme qu'il est toujours en vie dans le dépôt. Il est supposé fonctionner avec la plupart des programmes (PuTTY avait des problèmes, mais un correctif est fourni). Inconvénients: bip sonore gênant lors de la "composition", qui ne peut pas être désactivé. Les séquences composées ne sont pas non plus les séquences standard. Avantages: Vous pouvez définir vos propres séquences et le service peut être désactivé tout en courant (sans le quitter).
  • USCompose est une disposition de clavier américaine alternative, comprenant des éléments de composition. Ne correspond pas toujours aux séquences de touches de composition Linux .
  • Accent Compositeur : commercial; démo disponible. Pas essayé.
  • Compose-Keys : Prétend imiter les séquences de touches de composition Linux (j'en ai manqué quelques-unes et elles ne semblaient pas toutes fonctionner; parfois il faut simplement "essayer jusqu'à ce qu'elles fassent". Eh bien, j'ai parfois le même problème sous Linux; ) Librement disponible sur GitHub.
  • WebComposeKey : basé sur un navigateur, multiplate-forme. C'est bien d'apprendre quelles séquences sont disponibles :)
  • DIY: Créateur de disposition de clavier Microsoft

Cela devrait donner à quiconque dans le besoin quelques options supplémentaires. Je me demande si MS finira par intégrer cette fonctionnalité à ses éditions, comme il se doit (notez le "si", pas le "quand") ...

Izzy
la source
3
Salut. Je pense que le problème avec WinCompose était qu’il ne fournissait qu’un exécutable 64 bits. Cela a été corrigé depuis dans la version 0.4.4.
Sam Hocevar
9
Je vous suggère humblement de le faire, oui. J'ai écrit WinCompose car aucune autre alternative dans votre liste ne m'a satisfait. Je l'ai gardé aussi simple que possible, mais je suis tout à fait ouvert aux suggestions d'amélioration.
Sam Hocevar
2
@Khaur J'ai aussi utilisé AllChars jusqu'à aujourd'hui. Depuis que j'ai commencé à l'utiliser, j'ai parfois remarqué un comportement étrange (par exemple, mon clavier réagissait étrangement, comme s'il inversait / bousillait les CAPS, etc.). Après le commentaire de Sam, j'ai à nouveau essayé WinCompose. Semble fonctionner comme un charme! Pas de gadgets supplémentaires (comme les macros, etc.), mais je n'étais pas après les gadgets :) Donnez-moi quelques jours de test de plus avant de mettre à jour ma réponse, mais pour le moment, WinCompose semble être le premier choix!
Izzy
1
@ Izzy Il y a une caractéristique d'AllChars que je pourrais rater: la possibilité d'essayer une correspondance sans distinction de casse si aucune combinaison correspondante n'a été trouvée. Ce n'est pas un comportement Unix standard de toute façon, mais ça sonnait bien.
Khaur
2
J'ai utilisé AllChars pendant des années sous Windows XP, mais maintenant que WinCompose est arrivé, c'est la voie à suivre. Il fait les choses exactement comme il faut. Merci @SamHocevar!
Gilles 'SO- arrête d'être méchant'
12

Il existe quelques utilitaires pour émuler les accords de composition de clés de type Unix comme Windows. Allchars en est un, qui est aussi F + OSS, bien que je ne l’ aie pas encore essayé moi-même (c’est l’un des nombreux utilitaires de mon dossier de signets "à essayer plus tard").

David Spillett
la source
1
Si je comprends ce que dit la page Web, il ne peut être utilisé que pour entrer des caractères de valeur 0..255 qui se trouvent dans la "page de code par défaut" de l'ordinateur, ce qui est vraiment très limité.
McQueen Craig
2
Je viens d'essayer la dernière version et elle semble bien plus performante que ne l'indique la page Web. La page Web est peut-être obsolète. En fait, je pense que AllChars semble frapper la tache après tout.
Craig McQueen
3
La version actuelle semble avoir été écrite en C #, avec des mises à jour de 2009 - visitez le site de SourceForge: sourceforge.net/projects/allchars
David Pope
Avec un titre comme AllChars, on s’attendrait à ce qu’il couvre au moins les variantes de script latines de base, mais il échoue à un simple ( fileformat.info/info/unicode/char/117/index.htm ).
rejoué
5

Sous Windows, AllChars devrait faire ce que vous voulez. Je l'utilise dans le but précis que vous décrivez depuis presque un an maintenant.

Mise en garde: Si vous installez AllChars et que votre clavier commence à se comporter de manière étrange, essayez l'une des autres versions proposées, éventuellement la version alpha / bêta. Ils semblent tous avoir des problèmes différents avec les différentes versions de Windows. Mais l'un d'eux devrait fonctionner avec tout ce que vous utilisez.

fmarc
la source
4

Il existe également Freecompose , disponible sur code.google.com, mais il émet un bip gênant à chaque démarrage du mode Composition.

syockit
la source
3

Accent Composer semble prometteur et j'espère l'essayer quelque temps.

Mise à jour:
En fait, AllChars semble faire ce dont j'ai besoin (bien que le site Web ne le dise pas; je suppose que les informations du site Web sont obsolètes par rapport à la version la plus récente) et sont gratuites. Donc, je ne m'embêterai pas avec Accent Composer.

Craig McQueen
la source
1

Vous pouvez utiliser la United states-Internationaldisposition du clavier. Vous pouvez facilement taper des caractères accentués sans logiciel spécial.

`+ a= à

'+ c= ç

"+ o= ö

Je ne pense pas que vous puissiez l'utiliser pour € et m-dash bien

Hanté
la source
1

Dans les programmes MS (Word, Outlook, etc.), vous pouvez taper ctrl+ : opour obtenir öet ctrl+ ` epour obtenirè

.

Jeffery Williams
la source
2
Quelque chose qui ne fonctionne que dans une seule application est simplement frustrant.
Craig McQueen
1
Comme je l'ai dit, cela fonctionne dans toute la suite bureautique et je pense que ce sont des informations précieuses. Mais votre point est bien pris. Ce serait bien si Windows fournissait une solution universelle qui n'exigeait pas de changer la disposition de votre clavier.
Jeffery Williams
-2

Si je comprends ce que la touche Compose fait sous Linux, l’équivilant Windows est d’appuyer Alt Gravec une touche telle que Aproduire Á ou Á, Eproduire é ou É etc.

Vous pouvez également maintenir la Alttouche gauche appuyée avec un code numérique sur le clavier numérique qui produira de nombreux symboles tels que

Alt+ 1= ☺

Alt+ 2= ☻

Alt+ 3= ♥

Alt+ 4= ♦

Alt+ 5= ♣

Alt+ 6= ♠

Alt+ 7= •

Alt+ 8= ◘

Alt+ 9= ○

Alt+ 1, 0= ◙

Il y en a des milliers et après un rapide coup d'œil, je ne trouve pas de liste complète - j'ai trouvé ce guide qui a l'air beau - ( et l' ai trouvée à partir de ce lien ), mais il y en a beaucoup et vous pourriez trouver mieux.

En outre, vous pouvez accéder à la mappe de personnage (via Accessoires ou Exécuter> "Carte"), et cliquer sur un symbole pour voir le raccourci clavier correspondant (il n’est pas disponible pour tout).

texte alternatif

William Hilsum
la source
Mmm oui, m-dash peut être obtenu en maintenant la touche Alt enfoncée et en tapant +2014 sur le pavé numérique (éventuellement après avoir défini un paramètre de registre Windows pour activer cette fonction). Mais pas intuitif comme la clé Linux Compose. Et un peu difficile sur un ordinateur portable. Et ne fonctionne pas dans Word.
McQueen Craig
1
Quel chanceux êtes-vous! J'aimerais avoir une clé '10'.
dreamlax
7
Vous ne comprenez pas ce qui Composefait. Il vous permet de taper des caractères qui ne sont pas sur le clavier en saisissant une séquence facile à retenir de deux (parfois plus) de caractères, par exemple Compose : otaper öou Compose C =taper . Entrer des caractères par des chiffres ou d’autres spécifications obscures est loin d’être équivalent.
Gilles, arrête d'être méchant
3
La carte de caractères MS Windows est une blague. Il n'y a même pas de fonction de recherche?
Départ
3
@rds Il y a une fonction de recherche dans la "vue avancée".
Craig McQueen
-2

La fonction de composition n'est pas exactement la même chose qu'une clé morte. Strictement, une composition met fin à l’espacement et affiche les caractères suivants au même endroit. Donc, même si votre police n’a pas de è, elle serait créée à partir de e et `. Ils sont toujours deux personnages dans le même espace.

Une touche morte est quelque chose d'autre: vous tapez la touche morte `` 'et vous ne voyez rien. mais un "e" suivant sera remplacé par un caractère unicode "è" qui est un caractère (et non deux dans le même espace).

Une touche morte ne fonctionnera qu'avec des combinaisons générant des caractères Unicode, tout en composant des travaux avec toutes les combinaisons de touches (en théorie, cela dépend du système d'exploitation et de l'application).

Il existe des combinaisons des deux méthodes (une composition avec un résultat Unicode valide converti automatiquement en Unicode), de sorte que vous composez C = donne un caractère réel et non simplement C et = au même endroit.

La composition du caractère alphabétique commence en premier, puis la modification suit. En utilisant Deadkey, la modificatin (touche morte) obtient d’abord, puis le caractère alphabétique.

Par exemple, dans Windows: touche morte "` "et" e "(Unicode U + 0060 et U + 0065) donnera" è "(caractère Unicode 00E8).

e +0300 <\ ALT> aura la même optique, mais deux caractères (Unicode U + 0065 et U + 0300)

Bien sûr, le véritable unicode est la méthode la plus stricte. Mais composer est plus flexible:

touche morte " " and "w" (Unicode U+0060 and U+0077) will result in "w" (aucun caractère Unicode disponible), vous ne recevez pas de composition

w +0300 <\ ALT> obtiendra le caractère `sur le w en tant que caractère non unicode, ainsi cela fonctionnera (si son utilité est une autre question)

Une disposition de clavier avec touches mortes peut être programmée avec le convertisseur de disposition de clavier gratuit de Microsoft, afin que vous puissiez remapper les fonctions de touches mortes en couches (par exemple, la couche AltGr est presque vide, vous pouvez y mapper des touches mortes), une aide précieuse pour les définitions nécessaires est disponible. la disposition du clavier grec. Les clés de composition peuvent également être mappées, mais ne cliquez pas sur la touche morte dans la définition, mais tapez simplement l'unicode des clés composites valides (commençant à U + 0300).

La chose difficile sera composer et deadkeys sur un WindowsPC avec des droits d’utilisateur restreints (au bureau), où vous ne pouvez pas modifier les pilotes et démarrer vos propres programmes.

Pour cela, vous pouvez utiliser un clavier programmable (par exemple, des claviers POS) ou un convertisseur de microcontrôleur (Soarer-Converter avec teensy ++ 2.0). Là, vous pouvez placer les caractères composables dans Unicode dans des couches supplémentaires. Il n’est pas facile de créer de véritables deadkeys dans le matériel - vous devez programmer votre propre adaptateur, personne ne l’a déjà fait (mais Soarer songe à développer son convertisseur).

utilisateur207702
la source