Чи можна використовувати різні клавіатури для різних додатків?


9

Що я хотів би це:

У мене були б дві клавіатури. Один з них "підключений" до Matlab, інший - "підключений" до мого текстового редактора на вибір. Таким чином, я міг редагувати якийсь сценарій і все-таки перевіряти деякі команди в Matlab, не потребуючи постійно перемикатися між додатками.

В основному, я хотів би, щоб на моєму комп'ютері була додаткова клавіатура, яка керувала виключно Matlab. Це було б чудово!

Чи можна це зробити? Переважно з OSX, але це було б цікаво і в Windows або Linux.


1
цікаве запитання. точно не те, що передбачено в наших нинішніх багатозадачних операційних системах, але я не знаю, що це означає, що це неможливо. особисто я підозрюю, що це можливо, але не буде красивим.
шарлатаний кіхот

Дітто, повторно "не буде красивим". Клавіатури та миші видимо / публічно не «ототожнюються», як жорсткі диски чи принтери; вони просто "є".
JMD

1
Це може бути неможливо в Unix - принаймні відповідно до цього: stackoverflow.com/questions/285716/…
Джейсон Р. Кумбс

3
Шукаючи відповідь, я виявив, що пошук "пастки штрих-коду" є хорошим пошуком - адже багато зчитувачів штрих-кодів (особливо типу клина) нечітко виражені на клавіатурах ... і багато користувачів хочуть направити цей вклад на певний застосування.
Джейсон Р. Кумбс

Відповіді:


5

Якщо ви системний програміст, вам має бути легко отримати цю функціональність. Етапи використання сценарію AutoHotKey для Windows:

  1. Створіть сценарій AutoHotKey, який може виявити натискання клавіш на різних клавіатурах,
  2. Потім, використовуючи Windows ручку, отримати winID для обох програм
  3. Позначте різні клавіатури на різних WinID

Я виконував аналогічну функцію для управління музичним плеєром, навіть моє активне вікно було VS-2010 / MatLab / або будь-яке інше вікно.


Я новачок у AutoHotKey. Чи можете поділитися своїм сценарієм, будь ласка?
Shitikanth

3

Я не знаю, чи можна це зробити на самому собі. Я ніколи цього не бачив, але хотів би мати цю функціональність.

Одне хакітське рішення - використовувати щось на кшталт VMWare та запустити Matlab у віртуальній машині та "підключити" другу клавіатуру до віртуальної машини. Це менш ніж елегантно, але має працювати.


це те, що я збирався запропонувати.
Рой Ріко

Також, напевно, буде трохи боляче змусити їх працювати в одному каталозі. Можливо, використовуючи мережеву частку над віртуальною мережею
bastibe

1

Схоже, TeamPlayer може бути продуктом для Windows, який робить те, що ви шукаєте.


Цікаво, чи підтримує TeamPlayer перемикання фокусу, яке було б необхідним для роботи мого бачення. Кожна миша / клавіатура потребує власного фокусу, або весь вхід буде переспрямовано на активне вікно.
bastibe

1

Якщо у вас є кілька моніторів, ви можете запускати різні X-сервери для кожного монітора в Linux та вручну вказувати пристрої клавіатури / миші, якими користується кожен сервер. Це дозволяє увійти в систему двічі, завантажувати матлаб на одному екрані та редактор на іншому та мати окремі миші / клавіатури для кожного.


1

Найпростішим способом зробити це було б мати один комп’ютер для текстового редактора та інший комп'ютер для Matlab. Однак переключення між клавіатурами насправді може бути більш роботою, ніж перемиканням між вікнами за допомогою миші. Або ви завжди можете використовувати функцію alt-tab у Windows, що дозволить вам набагато швидше переходити між вікнами.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.