Czy można używać różnych klawiatur do różnych aplikacji?


8

Chciałbym to:

Miałbym dwie klawiatury. Jeden z nich jest „połączony” z Matlabem, drugi jest „podłączony” do mojego wybranego edytora tekstu. W ten sposób mogłem edytować skrypt i nadal testować niektóre polecenia w Matlabie, bez konieczności ciągłego przełączania się między aplikacjami.

Zasadniczo chciałbym mieć dodatkową klawiaturę podłączoną do mojego komputera, która kontrolowałaby wyłącznie Matlaba. To byłoby niesamowite!

Czy jest na to jakiś sposób? Najlepiej z OSX, ale byłoby fajnie także w systemie Windows lub Linux.


1
interesujące pytanie. zdecydowanie nie jest to przewidziane w naszych obecnych systemach wielozadaniowych, ale nie wiem, że to oznacza, że ​​nie jest to wykonalne. osobiście podejrzewam, że jest to wykonalne, ale nie będzie ładne.
szarlatan

To samo: „nie będzie ładna”. Klawiatury i myszy nie są widoczne / publicznie „identyfikowane” jak dyski twarde lub drukarki; po prostu „są”.
JMD

1
Może to nie być możliwe w Uniksie - przynajmniej zgodnie z tym: stackoverflow.com/questions/285716/…
Jason R. Coombs

3
Szukając odpowiedzi, stwierdziłem, że wyszukiwanie „pułapki z kodem kreskowym” jest dobrym wyszukiwaniem - ponieważ wiele czytników kodów kreskowych (szczególnie typu klina) nie odróżnia się od klawiatur ... i wielu użytkowników chce skierować te dane wejściowe na określone podanie.
Jason R. Coombs

Odpowiedzi:


5

Jeśli jesteś programistą systemowym, to powinno być łatwo uzyskać tę funkcjonalność. Kroki przy użyciu skryptu AutoHotKey dla systemu Windows:

  1. Stwórz skrypt AutoHotKey, który może wykrywać naciśnięcia klawiszy na innej klawiaturze,
  2. Następnie za pomocą uchwytu systemu Windows uzyskaj identyfikator winID dla obu programów
  3. Odwzoruj różne klawiatury na różne identyfikatory WinID

Zrobiłem podobną funkcję do sterowania moim odtwarzaczem muzyki, nawet moje aktywne okno to VS-2010 / MatLab / lub dowolne inne okno.


Jestem nowy w AutoHotKey. Czy możesz podzielić się swoim skryptem?
Shitikanth

2

Nie wiem, czy możesz to zrobić natywnie. Nigdy tego nie widziałem, ale chciałbym mieć tę funkcjonalność.

Jednym hackish rozwiązaniem jest użycie czegoś takiego jak VMWare i uruchomienie Matlaba na maszynie wirtualnej i „podłączenie” drugiej klawiatury do maszyny wirtualnej. Jest mniej niż elegancki, ale powinien działać.


to właśnie zamierzałem zasugerować.
Roy Rico,

Ponadto, prawdopodobnie byłoby trochę bolesne, aby działały w tym samym katalogu. Być może za pomocą udziału sieciowego w sieci wirtualnej
bastibe

1

Wygląda na to, że TeamPlayer może być produktem dla Windows, który robi to, czego szukasz.


Zastanawiam się, czy TeamPlayer obsługuje przełączanie fokusu, które byłoby konieczne, aby moja wizja działała. Każda mysz / klawiatura potrzebuje własnego fokusa lub wszystkie dane zostaną przekierowane do aktualnie aktywnego okna.
bastibe

1

Jeśli masz wiele monitorów, możesz uruchomić różne serwery X dla każdego monitora w systemie Linux i ręcznie określić urządzenia klawiatury / myszy, z których korzysta każdy serwer. Umożliwia to dwukrotne zalogowanie się, załadowanie Matlaba na jednym ekranie i edytora na drugim oraz osobną mysz / klawiaturę dla każdego.


1

Najłatwiejszym sposobem na to byłoby posiadanie jednego komputera dla edytora tekstu i drugiego komputera dla Matlaba. Jednak przełączanie między klawiaturami może być w rzeczywistości więcej pracy niż przełączanie między oknami za pomocą myszy. Lub zawsze możesz użyć funkcji Alt-Tab w systemie Windows, która pozwoli znacznie szybciej przełączać się między oknami.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.