Як змусити зовнішню клавіатуру Apple прийняти клавішу модифікатора з внутрішньої клавіатури Macbook (і навпаки)?


11

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

Я підключаю зовнішню клавіатуру, і я можу просто ввести текст. Проблема виникає, коли я намагаюся використовувати будь-яку комбінацію клавіш з обома клавіатурами одночасно. Наприклад, коли я натискаю клавішу управління на внутрішній клавіатурі та клавішу 'e' на зовнішній клавіатурі, я хотів би, щоб курсор перемістився до кінця рядка, але замість цього 'e' показує малі регістри на екрані. Коли я тримаю клавішу Shift на зовнішній клавіатурі і натискаю клавішу "a" на внутрішній клавіатурі, а не бачу верхнього регістру "A", я отримую нижнє регістр "a".

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

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

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

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


Так, це дивно. Я можу підтвердити, що я отримую таку саму поведінку при подібному налаштуванні.
dwightk

Щось має сенс для мене, певним чином. OSX читає дві окремі клавіатури - і це вам чітко повідомляє в ОС - але отримує вхід з обох одночасно. Мабуть, ця комбінація натискань клавіш (зазвичай надається з однієї клавіатури) є однією натисканням клавіш, тому вона розпізнає лише один натискання клавіш від кожної клавіатури, незалежно один від одного. (тобто один SHIFT - нічого і один "a".) Я сподіваюся, що це налаштування, поховане в OSX, яке переможе цю чи, можливо, сторонні речі, які це досягнуть.
baptzmoffire

2
Слід зазначити, що я розробник iOS, тому я розумію програмування, і я не зовсім проти або не проти хакітського рішення. Можливо, обманює ОС на думку, що клавіатури однакові або щось подібне.
baptzmoffire

Я відчуваю, що ControllerMate може працювати для цього, але я майже не достатньо досвідчений, щоб відповісти на ваше запитання.
Діллон

ControllerMate. Дивлячись на це зараз.
baptzmoffire

Відповіді:


8

KeyRemap4MacBook

Я знав, що бачив це десь…

Все, що вам потрібно зробити - це встановити KeyRemap4Macbook .

З розділу "неявна поведінка" :

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

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

Наприклад, натискання клавіші "shift" на клавіатурі1 "та" клавіша пробілу на клавіатурі2 "надсилає пробіл змін.

Так, він працює і на інших Mac, не тільки на MacBooks.


Це ТОЧНО те, що мені було потрібно! Як завжди, я вже знайшов відповідь на це питання багато місяців тому; Я просто не зміг перевірити свої закладки. Тьфу! Дуже дякую!
baptzmoffire

@baptzmoffire Так, я, нарешті, взявся за створення належного гіпер-ключа, а потім знайшов це в документації. На жаль, це не працює для того, на що я сподівався, що дозволить ControllerMate використовувати клавіші-модифікатори (тому я поставив щедрості в цьому питанні), але я все-таки перейшов повністю з ControllerMate на KeyRemap4MacBook для цього матеріалу.
0942v8653

станом на 2015 рік, це більше не працює, keyremap4macbook замінив карабінер, потім це - github.com/tekezo/Karabiner/isissue/500
Ярослав Булатов

Використовуючи катабінер, поза межами коробки, функціонал, який ми хочемо, є. Нічого не налаштовувати. Станом на травень 2019 року
1міке12

2

Я зробив утиліту, яка робить це, і працює на Сьєррі.

Я сподіваюся, що розміщення це не суперечить правилам, але ви можете захопити це тут: https://www.electrollama.net/multimod

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