14 votes

OSX - Changement automatique de la source d'entrée pour différents claviers

Lorsque l'on branche un clavier externe sur OSX, un assistant apparaît pour aider à sélectionner la disposition du clavier. Cette disposition est ensuite sauvegardée et réutilisée automatiquement lorsque vous branchez le clavier externe ultérieurement.

De plus, si vous utilisez le visualiseur de clavier, vous pouvez voir la disposition du clavier changer en temps réel en fonction de la dernière touche du clavier sur laquelle vous avez appuyé.

J'essaie de trouver un moyen d'obtenir le même effet pour la source d'entrée. En gros, un moyen d'enregistrer une source d'entrée avec un clavier spécifique et de faire en sorte que la source d'entrée bascule automatiquement d'un côté à l'autre lorsqu'on appuie sur une touche d'un clavier ou d'un autre.

Je fais souvent de la programmation en binôme et j'aimerais que mon binôme utilise son clavier avec la disposition et le mappage appropriés pendant que j'utilise le clavier interne de mon mac book pro.

Je sais que je peux ajouter un "raccourci" pour changer de source d'entrée, mais cela ajoute une étape étrange lorsque l'un des membres du binôme veut intervenir dans le code. (sans parler du fait qu'il faut aussi changer le keymap de l'IDE, ce qui rend les choses encore plus lentes et plus gênantes).

Si vous n'avez pas connaissance d'un outil permettant de faire cela mais que vous avez des indications sur la manière d'en construire un, je serais également intéressé car j'ai du mal à trouver de la documentation sur les événements OSX.

19voto

Ehtyar Points 802

-- ÉDITION 01/2022 --

Ole Hüter a en fourche el dépôt original et a corrigé la version pour les nouvelles versions d'OSX. Vous pouvez obtenir un autokbisw fonctionnel à partir de son fork.

-- ÉDITION 12/2020 --

Je ne maintiens plus autokbisw depuis que je n'ai plus d'ordinateur portable mac, je suis prêt à donner l'accès ou à transférer ce qui doit l'être si quelqu'un est partant, envoyez-moi un ping sur github. (Un tel outil ne semble pas exister non plus pour linux, il va falloir que je me documente sur ces APIS). \o /)

Comme je n'ai pas trouvé de moyen existant de le faire, j'ai créé autokbisw .

autokbisw (automatic keyboard input source switcher) se souviendra de la dernière source d'entrée choisie pour chaque clavier qu'il "voit" et rétablira la source d'entrée correspondante chaque fois que le clavier deviendra actif. Le clavier "actif" est le dernier clavier à envoyer un événement d'entrée. Chaque fois que la source d'entrée change de l'extérieur, la source d'entrée du clavier actif est mise à jour.

De cette manière, la source d'entrée se comporte comme si le sélecteur de source d'entrée était spécifique à un clavier et non au système. C'est la même chose que pour la disposition du clavier.

3voto

Christopher Points 9715

Autokbisw fonctionne à merveille !

Il suffit de l'installer, d'activer le service, et le changement de clavier est maintenant automatique !

brew install ohueter/tap/autokbisw
brew services start ohueter/tap/autokbisw

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X