IPB

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> Réaliser un pilote de clavier, pour récupérer des touches "spéciales"
Options
Pixel44
posté 18 Mar 2018, 08:52
Message #1


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 3 306
Inscrit : 17 Jul 2004
Lieu : Nantes
Membre no 21 109



Bonjour

Je souhaite avoir l'avis de spécialistes afin d'évaluer la difficulté de la conception d'un pilote d'un clavier bluetooth, dans le but de récupérer 5 touches, jusque là dédiées uniquement à l'iPad/iPhone. (IOS). Le constructeur ne veut pas le faire et n'apporte aucune collaboration.

Quelques touchent fonctionnent:

- FN + CTRL + appareil photo = eteindre/redemarrer/suspendre/annuler
- ALT + CMD + appareil photo = suspendre
- FN + flèche gauche / droite : sélection continue du texte

J'ai cherché à détecter ces touches (avec un logiciel tiers) et voici les réponses mais je n'ai pas les connaissances pour comprendre ce langage.

- touche MAPPEMONDE : eventType:FlagsChanged code:0x3b name:left_control flags:Ctrl misc: eventType:KeyDown code:0x31 name:spacebar flags:Ctrl misc: eventType:KeyUp code:0x31 name:spacebar flags:Ctrl misc: eventType:FlagsChanged code:0x3b name:left_control flags: misc:
- touche APPAREIL PHOTO : eventType:SysKeyDown code:0x6 name:power flags: misc: eventType:SysKeyUp code:0x6 name:power flags: misc:
- touche FN + touche carré vide : eventType:KeyDown code:0x35 name:escape flags: misc: eventType:KeyUp code:0x35 name:escape flags: misc:

Pensez-vous que ce soit réellement faisable ?


--------------------
Go to the top of the page
 
+Quote Post
Guest_anonym_d019ede3_*
posté 18 Mar 2018, 16:33
Message #2





Guests






Bonjour,

Tu ne trouves pas ton bonheur avec un logiciel de mapping clavier comme Ukulele par exemple?

Ce message a été modifié par anonym_d019ede3 - 18 Mar 2018, 16:34.
Go to the top of the page
 
+Quote Post
Pixel44
posté 18 Mar 2018, 17:36
Message #3


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 3 306
Inscrit : 17 Jul 2004
Lieu : Nantes
Membre no 21 109



J'ai essayé mais hélas ne je n'arrive pas à remapper les touches, Ukulélé ne les "voit" pas


--------------------
Go to the top of the page
 
+Quote Post
yponomeute
posté 19 Mar 2018, 08:44
Message #4


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 4 969
Inscrit : 26 Jan 2011
Lieu : Pollachius virens
Membre no 164 083



Tu as essayé avec karabiner ?


--------------------
MBP 2017 15" avec clavier pourri et touchbar inutile
Go to the top of the page
 
+Quote Post
Pixel44
posté 20 Mar 2018, 06:34
Message #5


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 3 306
Inscrit : 17 Jul 2004
Lieu : Nantes
Membre no 21 109



et oui mais le problème est presque le même : les touches "spéciales" (sur le clavier Logictech) ne sont pas repérées comme des touches de fonction.

Ce message a été modifié par Pixel44 - 20 Mar 2018, 06:35.


--------------------
Go to the top of the page
 
+Quote Post
marlouin
posté 26 Apr 2018, 12:17
Message #6


Macbidouilleur de bronze !
**

Groupe : Membres
Messages : 290
Inscrit : 16 Jan 2006
Membre no 53 615



ControllerMate peut-être ? https://www.orderedbytes.com/controllermate/ Faut voir si ton clavier est pris en compte : https://www.orderedbytes.com/controllermate/compatibility/

Si tu peux modifier le "driver configuration", désactiver les touches spéciales (ou pas si elles ne font rien) et les réassigner.

Ce message a été modifié par marlouin - 26 Apr 2018, 12:18.


--------------------
Mac Studio 2022 (M1 max, 32 cœurs graphiques, 64go)

Hackintosh : {OpenCore} GA-Z97X-Gaming 3 | i7 4790 | Radeon RX 580 | Big Sur + Linux Mint 21 + Mojave
Hacks pour les amis-famille : {OpenCore} Lenovo Thinkpad T470, {Clover} Lenovo Thinkcentre M73, {OpenCore} Lenovo X1 Yoga (gen 2)
Go to the top of the page
 
+Quote Post
Nono95400
posté 21 May 2018, 18:53
Message #7


Macbidouilleur d'argent !
***

Groupe : Membres
Messages : 710
Inscrit : 16 Oct 2004
Membre no 25 318



Bonjour,

En plus de l'utilisation de logiciels existants qui permettraient plus ou moins ce que tu veux, il est également possible de créer ta propre appli qui répondrait à tes exigences.

Pour réaliser une application tournant en tache de fond qui reste à l'écoute de l'appui sur des touches précises du clavier, il faut quelques connaissances en C.
Pour réaliser une interface ou lier des actions du type script (ouvrir tel application, régler le volume, changer d'espace....), il faut quelques connaissances en Obj-C ou Swift.

Si ce projet devait t'amener à apprendre un nouveau langage de programmation sur Mac, je te conseille de te lancer dans le Swift.

Pour trouver plus d'infos, une recherche avec les mots clé : "hotkey swift" ou "hotkey obj-c cocoa" renverra vers de nombreux tutoriels.

Un peu (beaucoup) d'aide pour réaliser une application de ce type (en Obj-C) :
https://github.com/davedelong/DDHotKey


--------------------
MacBook Pro 13" M1 2020 - 16Go de RAM - SSD 256Go
Mac Pro early '09 Quad-Core Intel Xeon 2,93 GHz - 8Go de RAM - ATI HD5870 1Go - SSD Vortex 2 128Go - HD 1To, 2To, 3To.
MacBook Air 13" i7 1,8Ghz - 4Go de RAM - SSD 256Go
Go to the top of the page
 
+Quote Post
SuperCed
posté 4 Jul 2018, 16:07
Message #8


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 2 831
Inscrit : 19 Jul 2001
Lieu : Живим у Греноблу
Membre no 519



Sinon, pour faire un driver de clavier, à l'époque, mais ça a peut être pas changé, il fallait récupérer les sources de Darwin. Dans les sources, tu as le driver de clavier.
Ensuite, il suffit de l'ouvrir et de voir dans le programme où ça récupère les touches.
Tu regardes s'il y a un message avec un code spécial qui serait appelé.
Bref, tu essaye de loguer les touches enfoncées avec un NSLog. Je crois que c'est pas ça en IOKit, mais il y a un équivalent au NSLog, je ne me souviens plus exactement.

Et une fois le code repéré, tu dois pouvoir lancer une action spéciale à partir de ce code clavier en notifiant un service qui écoute.


--------------------
Хајде Јано коло да играмо
iMac 27 mi 2010
Macbook air mi 2011
Mac Mini M1
Go to the top of the page
 
+Quote Post
Youlutin
posté 29 Sep 2018, 20:01
Message #9


Adepte de Macbidouille
*

Groupe : Membres
Messages : 40
Inscrit : 11 Sep 2018
Membre no 205 774



Bonsoir

Je en sais pas si tu as déjà trouver ton bonheur essaie de voir sur ce module https://support.hp.com/emea_africa-fr/document/c03262099.
Bonne lecture .
Ps: tu peux faire des recherche sur le sujet également sans les textes bleu sur le lien
Go to the top of the page
 
+Quote Post
Pixel44
posté 30 Sep 2018, 04:50
Message #10


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 3 306
Inscrit : 17 Jul 2004
Lieu : Nantes
Membre no 21 109



merci pour l'aide mais mes connaissances ne sont plus suffisantes.


--------------------
Go to the top of the page
 
+Quote Post
Youlutin
posté 13 Nov 2018, 06:32
Message #11


Adepte de Macbidouille
*

Groupe : Membres
Messages : 40
Inscrit : 11 Sep 2018
Membre no 205 774



Bonjour

Pourquoi pas ne pas tenter https://support.apple.com/fr-mg/HT204095
Go to the top of the page
 
+Quote Post
Pixel44
posté 13 Nov 2018, 06:34
Message #12


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 3 306
Inscrit : 17 Jul 2004
Lieu : Nantes
Membre no 21 109



Le clavier fonctionne mais seules quelques touches ne son pas reconnues


--------------------
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



Nous sommes le : 19th March 2024 - 05:11