É possível usar teclados diferentes para diferentes aplicativos?


9

O que eu gostaria é este:

Eu teria dois teclados. Um deles está "conectado" ao Matlab, o outro está "conectado" ao meu editor de texto preferido. Dessa forma, eu poderia editar algum script e ainda testar alguns comandos no Matlab sem precisar alternar constantemente entre os aplicativos.

Basicamente, eu gostaria de ter um teclado adicional conectado ao meu computador que controlasse apenas o Matlab. Isso seria demais!

Há alguma maneira de fazer isso? De preferência com o OSX, mas também seria divertido no Windows ou Linux.


11
pergunta interessante. definitivamente não é o que está previsto em nossos atuais sistemas operacionais "multitarefa", mas não sei se isso significa que não é possível. Pessoalmente, suspeito que seja factível, mas não será bonito.
quack quixote

Idem, re "não vai ser bonito". Teclados e mouses não são visíveis / publicamente "identificados" como discos rígidos ou impressoras; eles apenas "são".
JMD

11
Pode não ser possível em Unix - pelo menos de acordo com esta: stackoverflow.com/questions/285716/...
Jason R. Coombs

3
Ao procurar por uma resposta, descobri que pesquisar "código de barras de interceptação" é uma boa pesquisa - porque muitos leitores de código de barras (especialmente o tipo de cunha) são indistintos dos teclados ... e muitos usuários desejam direcionar essa entrada para um específico inscrição.
21139 Jason R. Coombs

Respostas:


5

Se você é um programador de sistema, deve ser fácil obter essa funcionalidade. Etapas usando o script AutoHotKey para Windows:

  1. Crie um script AutoHotKey que detecte pressionamentos de tecla em diferentes teclados,
  2. Em seguida, usando o identificador do Windows, obtenha o winID para ambos os programas
  3. Mapear teclados diferentes para diferentes WinIDs

Eu tinha desempenhado a função semelhante para controlar meu music player, mesmo que minha janela ativa fosse o VS-2010 / MatLab / ou qualquer outra janela.


Eu sou novo no AutoHotKey. Você pode compartilhar seu script, por favor?
Shitikanth

3

Eu não sei se você pode fazer isso nativamente. Eu nunca vi isso, mas eu adoraria ter essa funcionalidade.

Uma solução imprudente é usar algo como o VMWare e executar o Matlab na máquina virtual e "conectar" o segundo teclado à máquina virtual. É menos que elegante, mas deve funcionar.


isto é o que eu ia sugerir.
214 Roy Roy #

Além disso, provavelmente seria um pouco doloroso fazê-los funcionar no mesmo diretório. Talvez usando um compartilhamento de rede sobre a rede virtual
bastibe

1

Parece que o TeamPlayer pode ser um produto para Windows que faz o que você está procurando.


Gostaria de saber se o TeamPlayer suporta a mudança de foco que seria necessária para a minha visão funcionar. Todo mouse / teclado precisaria de seu próprio foco ou todas as entradas serão redirecionadas para a janela ativa no momento.
bastibe

1

Se você tiver vários monitores, poderá executar servidores X diferentes para cada monitor no linux e especificar manualmente os dispositivos de teclado / mouse que cada servidor usa. Isso permite que você faça logon duas vezes, carregue o matlab em uma tela e seu editor na outra e tenha mouse / teclados separados para cada um.


1

A maneira mais fácil de fazer isso seria ter um computador para o editor de texto e outro para o Matlab. No entanto, alternar entre teclados pode realmente ser mais trabalhoso do que alternar entre janelas usando o mouse. Ou você pode sempre usar a funcionalidade alt-tab no Windows, que permite alternar entre janelas muito mais rapidamente.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.