Est-il possible d'utiliser différents claviers pour différentes applications?


9

Ce que je voudrais, c'est ceci:

J'aurais deux claviers. L'un d'eux est "connecté" à Matlab, l'autre est "connecté" à mon éditeur de texte de choix. De cette façon, je pouvais éditer certains scripts et toujours tester certaines commandes dans Matlab sans avoir à basculer constamment entre les applications.

Fondamentalement, je voudrais avoir un clavier supplémentaire connecté à mon ordinateur qui contrôle uniquement Matlab. Ce serait génial!

Y a-t-il un moyen de faire ça? De préférence avec OSX, mais ce serait aussi amusant sur Windows ou Linux.


1
question interessante. certainement pas ce qui est envisagé dans nos systèmes d'exploitation actuels "multitâche", mais je ne sais pas que cela signifie que ce n'est pas faisable. personnellement, je soupçonne que c'est faisable, mais ce ne sera pas joli.
Quack Quichotte

Idem, re "ne sera pas jolie". Les claviers et les souris ne sont pas "identifiés" visiblement / publiquement comme les disques durs ou les imprimantes; ils "sont" juste.
JMD

1
Cela pourrait ne pas être possible sous Unix - du moins selon cela: stackoverflow.com/questions/285716/…
Jason R. Coombs

3
En recherchant une réponse, j'ai trouvé que la recherche de "code-barres d'interruption" est une bonne recherche - car de nombreux lecteurs de codes-barres (en particulier le type de coin) ne sont pas distincts des claviers ... et de nombreux utilisateurs veulent diriger cette entrée vers un application.
Jason R. Coombs

Réponses:


5

Si vous êtes un programmeur système, il devrait être facile pour vous d'obtenir cette fonctionnalité. Étapes utilisant le script AutoHotKey pour Windows:

  1. Créez un script AutoHotKey capable de détecter les frappes sur différents claviers,
  2. Ensuite, en utilisant le handle de Windows, obtenez le winID pour les deux programmes
  3. Mapper différents claviers à différents WinID

J'avais fait la même fonction pour contrôler mon lecteur de musique même ma fenêtre active était VS-2010 / MatLab / ou toute autre fenêtre.


Je suis nouveau sur AutoHotKey. Pouvez-vous partager votre script s'il vous plaît?
Shitikanth

3

Je ne sais pas si vous pouvez le faire nativement. Je n'ai jamais vu ça, mais j'aimerais avoir cette fonctionnalité.

Une solution hackée consiste à utiliser quelque chose comme VMWare et à exécuter Matlab dans la machine virtuelle et à "connecter" le deuxième clavier à la machine virtuelle. C'est moins qu'élégant, mais ça devrait marcher.


c'est ce que j'allais suggérer.
Roy Rico

De plus, il serait probablement un peu pénible de les faire fonctionner dans le même répertoire. Peut-être en utilisant un partage réseau sur le réseau virtuel
bastibe

1

Il semble que TeamPlayer soit un produit pour Windows qui fait ce que vous recherchez.


Je me demande si TeamPlayer prend en charge le changement de focus qui serait nécessaire pour que ma vision fonctionne. Chaque souris / clavier aurait besoin de son propre focus ou toutes les entrées seront redirigées vers la fenêtre actuellement active.
Bastibe

1

Si vous avez plusieurs moniteurs, vous pouvez exécuter différents serveurs X pour chaque moniteur sous Linux et spécifier manuellement les périphériques clavier / souris que chaque serveur utilise. Cela vous permet de vous connecter deux fois, de charger matlab sur un écran et votre éditeur sur l'autre, et d'avoir des souris / claviers séparés pour chacun.


1

La façon la plus simple de le faire serait d'avoir un ordinateur pour l'éditeur de texte et un autre ordinateur pour Matlab. Cependant, basculer entre les claviers peut en fait être plus difficile que de basculer entre les fenêtres en utilisant votre souris. Ou vous pouvez toujours utiliser la fonctionnalité alt-tab dans Windows qui vous permettra de basculer entre les fenêtres beaucoup plus rapidement.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.