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
Bonjour,

J'aimerais créer un programme et l'intégrer dans mon ordinateur, comme s'il avait toujours était là. Pour faire simple, ce serait un clavier personnalisé, c'est à dire que je veux créer un programme qui me permet de basculer sur mon clavier personnalisé lorsque j'appui sur une touche, et de revenir sur le clavier par défaut si je re appuie dessus. Et je veux intégrer ce programme dans le code de mon ordinateur pour ne pas avoir à chaque fois à lancer le programme manuellement.

Mais plusieurs obstacles se présente à moi : quelle langage de programmation choisir ? J'ai un mac et un pc sous windows, je peux faire un seul code qui fonctionnera pour les deux ou dois-je faire 2 codes pour mes deux appareils ? Une fois le langage choisis, et le code développer, comment intégrer ce programme dans le code de mon ordinateur ? Sur mac, il y a possibilité de changer son clavier dans les paramètres, je ne pourrais pas simplement ajouter mon propre clavier une fois celui ci creer ?

Pour résumer, j'ai besoin de savoir en quel langage coder mon programme pour que celui ci soit compatible avec le code de mon ordinateur, et de savoir comment faire en sorte que mon programme soit executer par defaut sans avoir besoin de le faire manuellement. Mais je ne connais pas le fonctionnement d'un ordinateur, c'est pourquoi je demande de l'aide ici. Je sais programmer en python et java, mais j'apprendrais le langage nécessaire selon vos recommandation.

Je sais qu'il y a surement beaucoup d'alternative plus simple, mais c'est ce que j'ai décris plus haut qui m'intéresse : programmer mon clavier et l'ajouter dans le code de mon ordinateur.

Merci à ceux qui m'aideront dans mon projet.
A voir également:

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
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
1
Merci pour votre réponse très complète, je sais maintenant sur quoi me renseigner pour ce petit projet. Je vous souhaite une très bonne journée !
0
brucine Messages postés 17807 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 21 novembre 2024 2 600 > MaxiStyle
21 janv. 2022 à 12:01
Bonjour,

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
0
MaxiStyle > brucine Messages postés 17807 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 21 novembre 2024
21 janv. 2022 à 12:44
Bonjour,

En utilisant cette méthode, pourrais je switcher entre un clavier normal et un clavier personnalisé ?
0
[Dal] Messages postés 6194 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 11 octobre 2024 1 092 > MaxiStyle
Modifié le 21 janv. 2022 à 14:03
@brucine :

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)
0
cassiusvinicius
20 janv. 2022 à 18:48
Mais le but c'est quoi ?
- Intervertir les caractères ?
- Remplacer les caractères (par des smileys) ?
0
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 ?
0