Как заставить внешнюю клавиатуру Apple принимать ввод с клавиатуры-модификатора с внутренней клавиатуры Macbook (и наоборот)?

11

Я только что купил старую клавиатуру Apple, с мыслью, что смогу использовать ее вместе со своей внутренней клавиатурой Macbook Pro в качестве замены для покупки клавиатуры, которая может быть разделена на две части. Идея состоит в том, чтобы я мог положить правую руку на внешнюю клавиатуру, а левую - на внутреннюю клавиатуру и печатать как обычно.

Я подключаю внешнюю клавиатуру, и я могу печатать просто отлично. Проблема возникает, когда я пытаюсь использовать любую комбинацию клавиш на обеих клавиатурах одновременно. Например, когда я нажимаю клавишу управления на внутренней клавиатуре и клавишу «е» на внешней клавиатуре, я бы хотел, чтобы курсор переместился в конец строки, но вместо этого отображается строчная буква «е» на экране. Когда я удерживаю клавишу Shift на внешней клавиатуре и нажимаю клавишу «a» на внутренней клавиатуре, вместо того, чтобы видеть заглавную букву «A», я получаю строчную букву «a».

Я в значительной степени полагаюсь на сочетания клавиш, макросы и emacs, но, кроме того, для меня нет особого смысла печатать с использованием обеих клавиатур, если мне приходится перемещать обе руки на одну клавиатуру всякий раз, когда я хочу использовать привязку клавиш emacs или введите заглавную букву.

Есть ли способ заставить одну клавиатуру принимать ввод клавиш-модификаторов от другой? В идеале, я должен иметь возможность удерживать клавишу-модификатор на любой клавиатуре и набирать другой символ с любой из них, и OSX распознает комбинацию нажатий клавиш.

Клавиатура: A1048 (не новая) Macbook Pro: MacBookPro8,2; 15-дюймовый; Конец 2011 г .; Маверикс 10.9.2

(Ненужная предыстория для любопытных: я пытаюсь предотвратить запястный туннель, который я чувствую, прибегая к программированию только на своей клавиатуре Macbook. Я довольно широкоплечий парень с широкой грудью и позиция, которую я должен занять, чтобы получить мои руки достаточно близко друг к другу, чтобы печатать на клавиатуре, и я, по сути, сжимаю руку сбоку, так что мои ладони и предплечья образуют угол 135 градусов, что является ужасной позой. Мне нужно иметь возможность разводить руки дальше друг от друга.)

baptzmoffire
источник
Да, это странно. Я могу подтвердить, что я получаю то же самое поведение с подобной настройкой.
Дуайтк
В некотором смысле, имеет смысл для меня. OSX читает две отдельные клавиатуры - и это говорит вам об этом прямо в ОС - но получает ввод от обеих одновременно. Вероятно, он считает эту комбинацию клавиш (как правило, от одной клавиатуры) как одно нажатие, поэтому он распознает только одно нажатие клавиши от каждой клавиатуры, независимо друг от друга. (т.е. один SHIFT-ничего и один 'a'.) Я надеюсь, что есть твик, скрытый в OSX, который победит эту или, возможно, какую-то стороннюю вещь, которая это делает.
baptzmoffire
2
Я должен упомянуть, что я разработчик для iOS, поэтому я понимаю программирование, и я не полностью против или хакерского решения. Может быть, обманывает ОС, думая, что клавиатуры идентичны или что-то в этом роде.
baptzmoffire
Я чувствую, что ControllerMate может сработать для этого, но у меня недостаточно опыта, чтобы ответить на ваш вопрос.
Диллон
ControllerMate. Глядя на это сейчас.
baptzmoffire

Ответы:

8

KeyRemap4MacBook

Я знал, что видел это где-то ...

Все, что вам нужно сделать, это установить KeyRemap4Macbook .

Из раздела «неявное поведение» :

Поделиться состоянием клавиш-модификаторов со всеми подключенными клавиатурами:

Когда вы используете несколько клавиатур, клавиши-модификаторы используются совместно со всеми клавиатурами.

Например, нажатие «клавиши Shift на клавиатуре 1» и «клавиши пробела на клавиатуре 2» отправляет клавишу Shift-пробел.

Да, он работает и на других компьютерах Mac, а не только на MacBook.

0942v8653
источник
Это именно то, что мне нужно! Как обычно, я уже нашел ответ на этот вопрос много месяцев назад; Я просто не смог проверить свои закладки. Тьфу! Огромное спасибо!
baptzmoffire
@baptzmoffire Да, я наконец-то нашел время для создания правильного гипер ключа, а потом нашел это в документации. К сожалению, это не сработало так, как я надеялся, позволив ControllerMate использовать клавиши-модификаторы (причина, по которой я поставил награду за этот вопрос), но я все равно полностью переключился с ControllerMate на KeyRemap4MacBook для этого материала.
0942v8653
с 2015 года это больше не работает, keyremap4macbook заменили на karabiner, затем это - github.com/tekezo/Karabiner/issues/500
Ярослав Булатов,
С помощью katabiner, из коробки, функциональность, которую мы хотим, есть. Нечего настраивать. По состоянию на май 2019
1mike12
2

Я сделал утилиту, которая делает это и работает на Sierra.

Надеюсь опубликовать это не противоречит правилам, но вы можете скачать его здесь: https://www.electrollama.net/multimod

Девин
источник