Английские раскладки клавиатуры для TouchBar MacBook Pro имеют довольно бесполезную клавишу § / ± в левом верхнем углу, которая была бы идеальной для использования в качестве физической клавиши ESC (см. Это изображение ).
macOS имеет систему отображения клавиатуры (/ Library / Keyboard Layouts / - например, см. http://www.gingerbeardman.com/UK.keylayout/ и https://developer.apple.com/library/content/technotes/tn2056/ _index.html ), что позволяет менять ключи вокруг.
Мне кажется возможным поместить строку в соответствующую раскладку клавиатуры следующим образом:
<key code="<code for that key>" output="" />
должен позволить мне сделать этот ключ escape-ключом. (Если я могу найти / создать макет для всех остальных клавиш!)
Погуглил Я не нашел никого, кто бы упомянул, что они сделали это, что мне кажется странным. Есть ли какая-то причина, по которой это не сработает? Можно ли переназначить клавиатуру TouchBar файлом .keylayout без потери функциональности?
Я воздерживался от покупки нового MacBook Pro из-за страха потерять физическую клавишу выхода! Я знаю, что вы можете переназначить ctrl / cmd / etc в Escape, используя Системные настройки, но в сравнении это кажется плохим решением.
Ответы:
Кстати, ключевой код для «§» - 0A (как сообщает Karabiner Event Viewer)
источник
s/non-us-backlash/non-us-backslash
Откройте Системные настройки - выберите клавиатуру. Затем выберите Modifier Keys ... в правом нижнем углу окна.
Мне назначен побег на ключ блокировки заглавных букв.
Я согласен, что использование управляющих клавиш для выхода из строя плохое, но клавиша Caps Lock работает очень хорошо. На практике у меня не было никаких проблем с обучением использованию программной клавиши Escape. После того, как я привык к этому, благодаря блокировке колпачков стало намного быстрее из-за уменьшенного расстояния перемещения от домашнего ряда.
источник
Я нашел некоторую документацию по переназначению ключей в macOS 10.12 Sierra, которая работает без каких-либо сторонних инструментов.
Чтобы изменить ключ чуть выше вкладки, установите для src значение 0x64 (Keyboard Non-US \ and |), а для dst значение 0x29 (Escape). Эти значения должны быть OR или 0x700000000 в вызове hidutil по некоторым причинам.
Вы можете поместить это в LaunchAgent (~ / Library / LaunchAgents / give.me.esc.key.plist), чтобы он устанавливался при каждом входе в систему.
источник
§
под escape. Таким образом, я переназначил это с кнопкой тильды и расширенной сменой.hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000064,"HIDKeyboardModifierMappingDst":0x700000035},{"HIDKeyboardModifierMappingSrc":0x700000035,"HIDKeyboardModifierMappingDst":0x7000000e1}]}'
Кстати , вы можете получить эти коды с помощью клавиш просмотра из карабинаshift
-§
чтобы я все еще мог пользоваться±
? Т.е. я могу использовать модификаторы?