Intégrer un programme (clavier perso) dans son ordinateur
Résolu/Fermé
MaxiStyle
-
Modifié le 20 janv. 2022 à 18:37
[Dal] Messages postés 6194 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 11 octobre 2024 - 21 janv. 2022 à 13:27
[Dal] Messages postés 6194 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 11 octobre 2024 - 21 janv. 2022 à 13:27
A voir également:
- Intégrer un programme (clavier perso) dans son ordinateur
- Ordinateur qui rame - Guide
- Comment réinitialiser un ordinateur - Guide
- Telecharger clavier arabe تنزيل لوحة المفاتيح العربية - Télécharger - Divers Web & Internet
- Comment réinitialiser un ordinateur verrouillé - Guide
- Programme demarrage windows 10 - Guide
2 réponses
[Dal]
Messages postés
6194
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
11 octobre 2024
1 092
Modifié le 21 janv. 2022 à 10:31
Modifié le 21 janv. 2022 à 10:31
Salut MaxiStyle,
Sous Windows, les caractères produits par une touche du clavier par le système sont régis par le paramétrage du système, qui permet la sélection de configurations de disposition des touches du clavier selon le type de clavier (français, US, Dvorak, etc.)
Le système permet ensuite de changer la disposition par différents moyens (clics, raccourcis clavier), selon les dispositions installées.
Ce que tu veux faire, c'est intégrer au système une disposition de touches customisée, te permettant d'indiquer quel caractère est affecté à quelle touche.
Cela ne nécessite pas de compétence en programmation, juste savoir utiliser les bons outils et savoir configurer et utiliser ton système d'exploitation, et c'est la façon la plus normale et naturelle de traiter ce que tu veux faire. Microsoft fournit même un outil pour créer tes propres dispositions :
https://www.microsoft.com/en-us/download/details.aspx?id=102134
Par exemple, c'est ainsi que le créateur de la disposition de clavier ASSET a mis en place la sienne : http://millikeys.sourceforge.net/asset/install.html (logiciel libre, où tu trouveras le fichier MKLC correspondant) :http://millikeys.sourceforge.net/asset/
Sous Mac, le procédé sera similaire. Cherche "how to create a custom keyboard layout on Mac" sur ton moteur de recherche. On trouve des programmes comme Ukelele permettant de créer ces layouts : https://software.sil.org/ukelele/
Tu peux faire des bricolages en programmant quelque chose sans passer par la façon dont le système traite les dispositions de touches. Cela passerait par un programme interceptant les touches du clavier, et comme ce genre de programme sert aussi à créer des programmes malveillants comme des keyloggers, je ne crois pas que tu auras de l'aide sur CCM pour faire ce genre de programmes.
De plus, cela irait absolument à l'encontre de ton but, qui serait d'obtenir un fonctionnement intégré à celui de ton système d'exploitation.
Dal
Sous Windows, les caractères produits par une touche du clavier par le système sont régis par le paramétrage du système, qui permet la sélection de configurations de disposition des touches du clavier selon le type de clavier (français, US, Dvorak, etc.)
Le système permet ensuite de changer la disposition par différents moyens (clics, raccourcis clavier), selon les dispositions installées.
Ce que tu veux faire, c'est intégrer au système une disposition de touches customisée, te permettant d'indiquer quel caractère est affecté à quelle touche.
Cela ne nécessite pas de compétence en programmation, juste savoir utiliser les bons outils et savoir configurer et utiliser ton système d'exploitation, et c'est la façon la plus normale et naturelle de traiter ce que tu veux faire. Microsoft fournit même un outil pour créer tes propres dispositions :
https://www.microsoft.com/en-us/download/details.aspx?id=102134
Par exemple, c'est ainsi que le créateur de la disposition de clavier ASSET a mis en place la sienne : http://millikeys.sourceforge.net/asset/install.html (logiciel libre, où tu trouveras le fichier MKLC correspondant) :http://millikeys.sourceforge.net/asset/
Sous Mac, le procédé sera similaire. Cherche "how to create a custom keyboard layout on Mac" sur ton moteur de recherche. On trouve des programmes comme Ukelele permettant de créer ces layouts : https://software.sil.org/ukelele/
Tu peux faire des bricolages en programmant quelque chose sans passer par la façon dont le système traite les dispositions de touches. Cela passerait par un programme interceptant les touches du clavier, et comme ce genre de programme sert aussi à créer des programmes malveillants comme des keyloggers, je ne crois pas que tu auras de l'aide sur CCM pour faire ce genre de programmes.
De plus, cela irait absolument à l'encontre de ton but, qui serait d'obtenir un fonctionnement intégré à celui de ton système d'exploitation.
Dal
Mais le but c'est quoi ?
- Intervertir les caractères ?
- Remplacer les caractères (par des smileys) ?
- Intervertir les caractères ?
- Remplacer les caractères (par des smileys) ?
J’ai souvent besoin de caractère spéciaux, alors j’aimerais faire un clavier personnalisé avec tout les caractères spéciaux et pouvoir basculer entre celui ci et le normal.
Mais c’est surtout la programmation derrière ça qui m’intéresse, j’imagine qu’il y a des solution plus simple, mais j’ai envie de programmer ce petit projet personnel moi-même.
Sinon, j’ai choisis comment ça marche comme forum parce qu’il est connu, mais je devrais peut être chercher un forum plus spécialisé informatique, avez vous des conseils ?
Mais c’est surtout la programmation derrière ça qui m’intéresse, j’imagine qu’il y a des solution plus simple, mais j’ai envie de programmer ce petit projet personnel moi-même.
Sinon, j’ai choisis comment ça marche comme forum parce qu’il est connu, mais je devrais peut être chercher un forum plus spécialisé informatique, avez vous des conseils ?
21 janv. 2022 à 10:21
21 janv. 2022 à 12:01
Le souci, c'est que la plupart de ces utilitaires permettent de remapper une touche ou une combinaison de touches déjà existante sur le clavier par une autre (et au prix parfois d'une autre combinaison, cela perd de son intérêt).
La situation est plus compliquée pour les caractères spéciaux, et ce d'autant plus qu'ils dépendent non seulement du type de clavier, mais de la police de caractères en cours et du logiciel utilisé (par exemple, on n'aura pas forcément la même combinaison dans Word et dans le Bloc Notes).
La console Ms Dos permet elle de remapper facilement à peu près ce que l'on veut par le biais des caractères d'échappement, par exemple un caractère au clavier, et d'éventuellement l'intégrer à un batch:
@echo <ESC>[",";"."p<ESC>[".";","p je remplace le point par la virgule
Mais aussi n'importe quelle commande ou caractère ASCII:
prompt $e[0;59;"dir/w";13p je décide que la touche F1 (Scan Code 59) aura pour effet la commande DIR/W
On peut faire n'importe quoi sous réserve que la touche ou le caractère correspondant soit répertorié dans la table Scan Code:
https://www.lookuptables.com/coding/keyboard-scan-codes
21 janv. 2022 à 12:44
En utilisant cette méthode, pourrais je switcher entre un clavier normal et un clavier personnalisé ?
Modifié le 21 janv. 2022 à 14:03
L'outil Microsoft Keyboard Layout Creator que je mentionne ne permet pas de "remapper un caractère sur un autre", mais de créer des "keyboard layouts", qui définissent pour le système Windows les caractères Unicode renvoyés par les touches matérielles du clavier. Une fois créé, tu génères un package d'installation qui installes le layout sur Windows comme tu installerais le support d'un clavier US, FR, ou gérant le Hindi ou le Ourdou.
Si les "caractères spéciaux" dont a besoin MaxiStyle correspondent à des caractères existants Unicode, ce code peut être précisé à Microsoft Keyboard Layout Creator et sera utilisé et affichera le bon caractère sous réserve que l'application Windows gère Unicode, avec ou sans combinaisons de touches.
En images, voilà comment cela se fait avec l'outil Microsoft :
https://www.youtube.com/watch?v=87bt7GBM02M
(sur cet exemple, la personne est partie d'une disposition existante pour un clavier US et a affecté plusieurs caractères à la touche . le programme ayant besoin simplement du code Unicode ou de la séquences de codes Unicode des caractères à renvoyer pour une touche matérielle du clavier)