Que faudrait-il pour append de nouvelles touches de modification à Windows?

D’après ce que je peux dire, la notion de «Shift», «Alt» et «Control» est assez bien codée depuis le clavier lui-même, directement dans les API du système d’exploitation. Parfois, je vois les touches Windows utilisées comme un modificateur, mais il ne semble pas s’enregistrer en tant que “véritable” clé de modification, pas plus que n’importe quelle touche du clavier.

Mais une personne pourrait-elle append une nouvelle touche de modification? Peut-être dans un effort fou et fou pour ramener l’espace clavier des cadets? Mis à part un clavier physiquement modifié (ou peut-être simplement remapper des clés inutilisées), que faudrait-il d’autre: de nouveaux pilotes? nouveaux appels d’API? une réécriture complète de l’OS?

Je suppose que ce genre de chose serait beaucoup plus facile à faire sur un système d’exploitation open source que sur Windows, oui?

Eh bien, il est avantageux d’avoir une norme pour les claviers et les souris. Cela fait que les choses “fonctionnent” sans avoir besoin de pilotes spéciaux ou de correctifs de système d’exploitation. Mais cela implique que les claviers et les souris doivent être eux-mêmes normalisés afin de les faire “fonctionner”.

Donc, si vous voulez append une clé supplémentaire au clavier – que ce soit une touche de modification ou non – vous devez en quelque sorte la rendre utile, ce qui signifie que les applications doivent en être informées et qu’elles doivent être informées de cela. état de la clé. Heureusement, Windows et d’autres systèmes d’exploitation Open Source ou non, fournissent un mécanisme extensible et standard pour cela: les pilotes .

Donc, en bref, vous devez fournir un pilote pour étendre les fonctionnalités standard du clavier standard , un peu comme vous auriez besoin d’un pilote si vous avez acheté une de ces souris fantaisie avec 19 boutons spéciaux et 3 molettes au lieu des deux standards. -ou-trois boutons et une molette de défilement.

Et enfin, vous auriez besoin d’applications qui connaissent votre clavier spécial. A quoi servirait-il d’avoir ce clavier moddé après tout, si votre application ignorait ses super pouvoirs? La seule chose que vous pourriez faire avec votre clavier spécial serait de créer des raccourcis clavier incorporant votre modificateur spécial.

Codes de clé virtuelle définis pour l’API Windows W32. Il est de 8 bits, il fournit 256 valeurs et il y a des lacunes dans le tableau.

Le message WM_KEYDOWN fonctionne sur ces codes.

Les claviers modernes permettent de détecter jusqu’à 6 pressions simultanées sur les touches, mais vous devez être conscient des problèmes de renversement de la clé N et de l’ imagerie fantôme .

L’API .Net ne présente que les options Alt / Shift / Control comme modificateur.

En bref – de nombreuses API de base fournies par Microsoft sur Alt / Shift / Control en tant que modificateur même si les claviers modernes permettent près de 5 modificateurs simultanés en plus de l’appui sur les touches.

Je suis curieux de votre raison. Voulez-vous réellement utiliser et intégrer pleinement l’utilisation d’une touche de modification supplémentaire dans votre utilisation quotidienne de l’ordinateur? Si oui, de quelle manière? (Ceci est une pure curiosité de ma part; je suis fasciné par les raisons ou les événements qui ont conduit à votre requête! Et je vais vous expliquer pourquoi).

Permettez-moi tout d’abord de vous dire que je ne peux pas répondre pleinement à la question que vous avez posée (ce qui serait impliqué dans l’ajout d’un modificateur à l’OS) autrement que de dire que cela pourrait demander beaucoup plus plusieurs années (sauf un vrai génie informatique); mais selon vos raisons de demander, je peux vous montrer que cela ne serait probablement pas nécessaire pour vos objectives (bien que ce soit évidemment des spéculations). Et effectivement, techniquement, il existe plus de modificateurs mais ils sont virtuellement non documentés et très rarement utilisés.

Cela faisait un moment que je jouais avec cette question. Ma première introduction significative à l’utilisation des ordinateurs personnels a été avec un Mac pendant leurs premières années. Les Mac ont toujours eu au moins deux véritables touches de modification de “caractère”; ainsi que deux touches de modification “command”. Je pense que cette distinction est importante, même si elle n’est pas explicitement expliquée ou mentionnée. Dans l’ère moderne, les Mac peuvent avoir jusqu’à 5 touches de modification; bien qu’il existe certaines limites à la manière dont ils peuvent être utilisés efficacement à des fins diverses. * Les OS nix peuvent supporter 8 modificateurs, je crois. Cependant, leur utilisation avec un clavier moderne nécessiterait un remappage.

Cependant, la plupart de mes ordinateurs personnels étaient basés sur Windows, et en fin de compte, Windows ne semble prendre en charge qu’une seule touche de modification de caractère: Shift. C’est pour moi une situation absolument inacceptable! Pourquoi? J’ai besoin de taper plus de caractères que ça!

Pourquoi? Parce que je suis très intéressé par les langues étrangères, la linguistique, la phonétique et les systèmes d’écriture. Je dois pouvoir taper (sans trop de difficultés) beaucoup plus de caractères et de symboles que Windows ne semble supporter. C’est surtout pour le plaisir, donc cela n’a pas été crucial. Et j’ai pu accéder à un Mac lorsque j’ai besoin de créer / éditer des documents contenant pratiquement n’importe quelle langue en dehors de l’anglais.

Ainsi, dans Windows, la touche Alt est appelée en interne la touche Menu car elle était initialement utilisée pour accéder aux menus de commande des applications et les parcourir dans les jours précédant l’utilisation de la souris par Windows. Et cela fonctionne toujours à ce titre. Techniquement, il ne peut fonctionner que comme touche de modification s’il est utilisé conjointement avec Control. Les claviers ISO (claviers européens / étrangers) ont souvent une touche appelée AltGr au lieu de la touche Alt “côté droit”; il est synonyme de graphiques alternatifs et il est utilisé pour mapper les symboles supplémentaires et les lettres accentuées requirejses par d’autres langues sur un clavier “normal” en rendant accessible un ou deux calques du clavier entier, ce qui double (voire sortingble ou quadruple) le nombre de caractères pouvant être saisis. Techniquement, la touche AltGr est simplement la clé qui déclenche simultanément la touche Alt et la touche Control pour faciliter la saisie des doigts.

Vous n’avez pas vraiment besoin d’un clavier ISO pour utiliser AltGr et accéder à ces caractères supplémentaires; Cependant, ils facilitent grandement la tâche, car ils ont généralement les caractères que chaque touche peut produire, comme nous le faisons. Tout ce que vous devez faire est d’activer une disposition de clavier pour l’une de ces langues (qui sont intégrées à toutes les versions de Windows). Et vous devrez probablement imprimer un diagramme du clavier que vous choisissez d’utiliser. Ou faites des autocollants à mettre sur votre clavier jusqu’à ce que vous appreniez à taper tous les symboles dont vous avez besoin.

Par ailleurs, la clé Windows est une clé de modification à part entière, mais son utilisation est restreinte pour que Microsoft puisse la déléguer comme bon lui semble. (En fait, ils ont désigné ces combinaisons en utilisant des nombres comme “jeu gratuit” pour les OEM à spécifier sur leurs systèmes). Il est conçu comme une touche de modification au niveau du matériel.

La technologie qui prend en charge la plupart des claviers fonctionne généralement très bien pour une utilisation standard du clavier (qui n’inclut généralement pas les jeux) pour la saisie, la saisie de texte / données, la recherche, etc. Mais, pour sécuriser les coûts et les simplifier, ils sont conçus de manière à ce que les touches à utiliser comme modificateurs puissent être combinées et reconnues avec au moins une ou deux autres clés. Cependant, vous rencontrez rapidement des problèmes si vous essayez de déplacer des modificateurs vers d’autres touches du clavier tout en espérant pouvoir déclencher des raccourcis clavier (2, 3 touches ou plus pressées en même temps) car ces touches n’ont pas été conçues pour fonctionner comme touches de modification. La touche Windows – même si elle n’est pas utilisée de cette manière dans Windows (jusqu’à présent); il a les exigences techniques.

De plus, les claviers Windows peuvent être branchés sur un Mac et fonctionneront très bien. La clé Windows correspond à la touche de commande Apple; qui est largement utilisé par la plupart des applications pour déclencher des raccourcis clavier / raccourcis clavier complexes – et cela sans problème.

Donc, malgré les revendications dans une autre réponse; il est en fait beaucoup plus facile d’append une clé supplémentaire – ou plusieurs sur votre clavier. Sans le besoin de pilotes personnalisés, ou même de tout autre que le pilote de système d’exploitation intégré. Tout ce que vous devez faire est de désigner la clé comme l’une des rares clés supplémentaires trouvées (et reconnues nativement par Windows) sur divers claviers étrangers.

Il existe trois types de clavier importants: ANSI (américain), ISO (européen) et JIS (japonais); une autre variante commune est le clavier brésilien; généralement appelé Abnt (qui fait référence au “nom” sous-jacent des clés supplémentaires trouvées sur ces claviers: VK_ABNT_C1 et C2).

Techniquement, il existe une ou deux clés uniques sur les claviers ISO (appelés VK_OEM_8 et VK_OEM_102). Et les claviers japonais peuvent avoir plus de 8 clés supplémentaires; cependant, ils ont généralement 5 à 6 touches supplémentaires, dont deux sont des clés spéciales utilisées dans les différentes méthodes de traduction des quelques dizaines de touches sur un clavier en un des milliers d’idéogrammes complexes. L’autre est une clé MODIFIER! Les claviers coréens en font également partie. Il fonctionne comme CapsLock, mais au lieu de passer en majuscule, il passe à l’alphabet coréen ou aux syllabaires japonais (car tous les ordinateurs nécessitent toujours un clavier capable de taper du latin pour les mots de passe, etc.). Mais il devient très fastidieux et frustrant pour les utilisateurs qui changent constamment de système d’écriture de devoir changer la disposition du clavier. Ainsi, ils ont résolu le problème avec une touche de modification du locking qui comporte souvent une lumière LED, tout comme CapsLock, pour fournir des indices visuels simples et instantanés sur le système d’écriture qui sera produit.

Un autre type de clavier japonais a été développé spécialement pour faciliter et accélérer la saisie. Bien qu’il n’ait jamais vraiment décollé (il y avait beaucoup d’idées et de modèles différents dans les années 80 et 90 avant que tout soit normalisé), ce clavier de Fujitsu rest populaire et un favori pour les écrivains et tous ceux qui produisent beaucoup de texte en japonais.

Sa qualité particulière est d’avoir 3 grandes touches qui remplacent la barre d’espace, seule la plus petite touche centrale produit des espaces, les deux autres sont des “touches modificasortingces de pouce” très pratiques à utiliser sans acrobaties digitales; ils peuvent même être combinés avec un décalage assez confortable et fournir ainsi un inventaire extra large de caractères physiquement capables. Techniquement, ces deux modificateurs sont également supportés par Windows! Cependant, le support est rare et la documentation pratiquement inexistante (du moins en dehors du Japon).

Cependant, il est toujours possible d’utiliser ces touches de différentes manières si vous remappez et réutilisez quelques touches sur votre clavier, en particulier si vous avez un clavier complet avec un pavé numérique.

Il est en effet possible dans Windows d’avoir jusqu’à 15 couches sur votre clavier (y compris le niveau de base), chacune d’entre elles devant être activée par une combinaison unique de touches de modification. En fait, il existe quelque chose comme 48 combinaisons possibles (valables) avec: shift, control, Alt-Control, kana, loya et roya; donc ne peut pas utiliser n’importe où près de la possibilité théorique.

J’ai utilisé une disposition de clavier spéciale que j’ai développée, qui utilise toutes ces touches et comporte 15 couches, ce qui me permet de composer facilement du texte dans n’importe quelle langue en utilisant l’alphabet latin (y compris les lettres accentuées ou modifiées). (IPA) qui est utilisé pour documenter précisément sous forme écrite toute langue ou dialecte sur Terre. J’ai aussi plusieurs calques dédiés à la frappe d’Ethiopic (j’y ai vécu en tant qu’enfant); De plus, j’ai des calques rudimentaires en grec, en hébreu et en arabe, ainsi qu’un calque pour les symboles. En outre, de nombreuses touches sont programmées dans mon clavier, ce qui est idéal pour les lettres accentuées (d’abord, vous appuyez sur la touche pour un accent particulier, mais rien ne se produit avant que les touches suivantes (ou parfois 3 à 5) soient enfoncées. sont «enchaînés» pour append plusieurs marques à une même lettre, comme le fait le vietnamien à un degré extrême): lorsque la lettre est tapée, tous les accents ou marques seront empilés / appliqués si possible.

Qu’est-ce que vous devez faire cela possible?

Un petit morceau de logiciel appelé KbdEdit (la version Premium) qui est très abordable (IMHO).

Il existe une version d’essai que vous pouvez consulter gratuitement, bien sûr; Le site Web contient des informations utiles, fascinantes et souvent obscures sur les claviers.

D’autres logiciels (gratuits) qui vous permettent de faire toutes sortes de choses, y compris l’utilisation de toutes les touches de modification BEAUCOUP plus librement pour pratiquement n’importe quel objective, sont également disponibles. Il s’appelle AutoHotKey. Je l’utilise depuis des années pour faire toutes sortes de choses astucieuses (cela fait en fait partie de mon système de remappage de mon clavier pour 3 touches de modification supplémentaires (cela me permet de “doubler” les touches pour ne pas perdre de fonctionnalité. J’ai physiquement remappé les deux modificateurs de pouces japonais sur mes touches Alt. Je n’utilise jamais les touches Alt pour accéder aux menus des applications Windows, mais j’utilise un logiciel qui utilise des raccourcis clavier qui contiennent Alt. , Alt doit toujours être utilisé avec Control pour faire autre chose que naviguer dans le menu. Je n’ai donc utilisé aucune combinaison de Control avec les modificateurs de vignette sur ma disposition de clavier personnalisée (ce qui ne posait aucun problème). convertir simultanément le pressage du contrôle et l’un ou l’autre des modificateurs de pouces en “control-alt” et si j’ai besoin d’Alt par lui-même, appuyer sur Windows ou sur un modificateur de pouce est traduit en Alt ( Alt qui creat ed aucun conflit.

Je DESPISE également le trackpad sur mon ordinateur portable; essayer de faire défiler est erratique et exaspérant; de plus, il est incapable de produire un clic central que j’utilise beaucoup. Donc, j’ai réorienté la clé que personne n’utilise et qui ouvre le “menu contextuel” (parce qu’il est beaucoup plus simple de “cliquer avec le bouton droit” pour ouvrir ce menu), généralement appelée “clé d’application”. Si je le maintiens (comme un modificateur personnalisé), il convertit les pressions des touches fléchées en un mouvement de la molette (dans les axes haut-bas ou gauche-droite) et convertit une barre d’espace en un clic central. J’ai aussi une fonction ou un bouton programmé pour être déclenché par toutes les autres touches que je peux facilement atteindre avec cette main tout en maintenant ce “faux” modificateur personnalisé. Je suis capable de contrôler mes applications multimédias en simulant des clés multimédias que mon petit ordinateur portable ne possède pas et une foule d’autres choses intéressantes.

AutoHotKey serait probablement en mesure d’accommoder pour la plupart des raisons que vous souhaitez append une touche de modification supplémentaire à votre clavier, sans passer par toutes ces règles!