Как переназначить клавишу «Контекстное меню» в Mac OS X? - PullRequest
34 голосов
/ 16 июня 2009

У меня есть клавиатура Logitech (точнее, Ultra-Flat Keyboard Dark Shine), в центре окна которой есть клавиша контекстного меню и клавиша alt, что довольно раздражает.

Вот скриншот того, где находится ключ:

http://freshlog.com/grabs/ff532-How_do_I_remap_the_context_menu_key_in_Mac_OS_X

Я могу переназначить окна и клавиши alt на панели системных настроек клавиатуры по умолчанию, но, похоже, нет способа переназначить клавишу контекстного меню.

Есть идеи?

Ответы [ 6 ]

43 голосов
/ 07 февраля 2011

Используйте KeyRemap4MacBook ( Карабинер для osx 10.9, 10.10). Как отметил Меки, XML .keylayouts / Ukelele не может решить вашу проблему.

Несмотря на название, KeyRemap4MacBook работает на любом Mac (OS X 10.4 или новее).

Требуемые настройки находятся в разделе «Для пользователей ПК» »« Изменить ключ приложения ПК ».

enter image description here

8 голосов
/ 11 декабря 2012

Используйте KeyRemap4Macbook. Отредактируйте файл private.xml следующим образом:

<item>
    <name>Change Windows context menu key to Right option key</name>
    <identifier>private.win_context_menu_option_key</identifier>
    <autogen>--KeyToKey-- KeyCode::PC_APPLICATION, KeyCode::OPTION_R</autogen>
</item>

Этот код переназначит правую клавишу опции на клавишу контекстного меню.

2 голосов
/ 07 декабря 2018

Последние версии MacOS обслуживаются Karabiner Elements 12.1.
Перераспределение клавиш производится по вкладке Simple Modifications и удобно выбирается в 2 рядах раскрывающихся меню (см. Скриншот).

Complex Modifications на вкладке этой панели предпочтений нужно добавить, импортировав их из Интернета (с сайта Karabiner-E.) или из папки пользователя ~/.config/karabiner/assets/ complex_modifications.
«Сложные» из сети на самом деле также копируются туда и включаются «=» (= [+ Enable]) на вкладке.

ВСЕ модификации окончательно сохраняются (и, следовательно, «активируются») в ~/.config/karabiner/karabiner.json.

Прагматичная процедура (которая также помогает избежать ошибок при написании сложных модов самостоятельно) - копировать, переименовывать и изменять один "импортированный" мод.
Если у вас есть опыт (например, разные типы скобок), может быть проще редактировать файл json напрямую ...


(Inline graphic shows part of drop-down-menu)

Больше нет возможности ограничивать переназначения для определенных окон (может быть смоделировано с помощью сценария AppleScript), как некоторые другие функции.
Разрабатывается неэлементная версия Карабинера.

Два сайта, чтобы получить информацию и вопросы (ответы) - но, пожалуйста, ищите предыдущие "двойники"!:

github.com >> Элементы Карабинера
groups.google.com / forums / osx-karabiner

2 голосов
/ 27 февраля 2016

Вы можете использовать Карабинер для сопоставления Приложение в Команда + Опция :

Затем вы можете использовать Keyboard Maestro для сопоставления Команда + Опция + Буква , где Буква - это ключ, обозначающий приложение , чтобы сфокусировать приложение:

Например, вы можете затем сделать Приложение + C для фокусировки Chrome, Приложение + T для фокусировки Терминал, Приложение + S для фокусировки Slack и т. Д. (Если приложение еще не открыто, Keyboard Maestro открывает его первым).

Если вы используете обычную клавиатуру, значит, у вас есть специальная клавиша приложения:

Если вы используете клавиатуру Apple, вам нужно удерживать Command и Option , но они расположены рядом друг с другом и отображаются с обеих сторон от пробела:

Имейте в виду, что OS X уже использует Command + Option + Esc , чтобы открыть диалоговое окно Force Quit Applications , так что вы теперь можно использовать App + Esc . Аналогично, OS X использует Command + Option + W , чтобы закрыть все окна в приложении фокусировки (вкладки в Chrome).

Примечания:

  • Karabiner - это расширение ядра с открытым исходным кодом для изменения способа обработки ввода с клавиатуры в OS X.
  • Keyboard Maestro - это проприетарное приложение для создания сочетаний клавиш в OS X. Оно имеет бесплатную 30-дневную пробную версию и стоит $ 36.
2 голосов
/ 17 мая 2013

KeyRemap4MacBook

Ввод: для пользователей ПК -> Изменить ключ приложения ПК -> Ключ приложения на Option_L

1 голос
/ 05 апреля 2017

К сожалению, последняя версия macOS Sierra пока не поддерживает Карабин . Простое решение - конвертировать ключ capslock с ключом command.

...