Створення фізичного ключа на новому MacBook Pro за допомогою TouchBar, змінивши .keylayout для клавіші §


10

У макетах клавіатури Великобританії для TouchBar MacBook Pro вгорі ліворуч є непотрібна клавіша § / ±, яка була б ідеальною для використання як фізична клавіша втечі (див. Це зображення ).

macOS має систему відображення клавіатури (/ Бібліотека / Розкладки клавіатури / - наприклад, див. http://www.gingerbeardman.com/UK.keylayout/ та https://developer.apple.com/library/content/technotes/tn2056/ _index.html ), що дозволяє змінювати ключі навколо.

Мені здається можливим, що введення рядка у відповідну розкладку клавіатури схоже на:

<key code="<code for that key>" output="&#x1B;" />

повинен дозволити мені зробити цей ключ ключем для втечі. (Якщо я можу знайти / створити макет і для всіх інших клавіш!)

Гуглінг Я не знайшов, щоб хтось згадував, що вони це зробили, що мені здається дивним. Чи є якась причина, що це не працює? Чи можна клавіатуру TouchBar перезавантажувати файлом .keylayout, не втрачаючи жодної функціональності?

Я відкладав купівлю нового MacBook Pro через страх втратити фізичний ключ втечі! Я знаю, що ви можете перевстановити ctrl / cmd / і т.д., щоб бути Escape, використовуючи системні налаштування, але це порівняно з цим погано вирішується.


Який ключ ви збираєтесь використовувати, якщо не блокування шапок чи включені ті, які Apple робить дуже простими та налаштованими?
bmike

1
@bmike Клавіша § / ± у верхньому лівому куті розкладки клавіатури Великобританії - див. це зображення, щоб побачити клавішу, про яку я говорю: d.ibtimes.co.uk/en/full/1570365/macbook-pro-touch- bar.jpg - це марний ключ, який я ніколи не використовував за призначенням у будь-якому mac!
ДжозефH

Нічого собі - я цілком пропустив цю частину. Подивимось, чи зможу я знайти якісь варіанти, щоб перезавантажити це. Моя відповідь не така гнучка з "легким" варіантом перезавантаження.
bmike

@bmike Дякую! Так. Це цікавий варіант, який насправді не доступний на картах клавіатури США. :-) Я сподіваюся, що це можна досягти за допомогою .keylayout. Я фактично замовив сенсорну панель MacBook Pro зараз, щоб можна було експериментувати, коли вона надійде.
ДжозефH

Відповіді:


9
  1. Встановіть Karabiner-Elements
  2. Запустіть його із стартової панелі (очевидно)
  3. На вкладці "Прості зміни" створіть відображення "не-нас люфт" для "втечі"
  4. Насолоджуйтесь!

Код ключа "BTW" для "§" дорівнює 0А (як повідомляє Karabiner Event Viewer)


1
помилка:s/non-us-backlash/non-us-backslash
Шломі Ноач

6

Відкрийте Налаштування системи - виберіть клавіатуру. Потім виберіть " Ключі модифікатора ..." у правій нижній частині вікна.

У мене є втеча, призначена для ключа блокування.

введіть тут опис зображення

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


6

Я знайшов деяку документацію про Remapping Keys у macOS 10.12 Sierra, яка працює без сторонніх інструментів.

Щоб змінити клавішу трохи вище вкладки, встановіть src на 0x64 (Клавіатура, не для США \ та |), а dst на 0x29 (Escape). Ці значення повинні бути АБО з 0x700000000 у виклику hidutil з якоїсь причини.

hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000064,"HIDKeyboardModifierMappingDst":0x700000029}]}'

Ви можете помістити це в LaunchAgent (~ / Бібліотека / LaunchAgents / give.me.esc.key.plist), щоб встановити його щоразу при вході в систему.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>give.me.esc.key</string>
    <key>ProgramArguments</key>
    <array>
        <string>hidutil</string>
        <string>property</string>
        <string>--set</string>
        <string>{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000064,"HIDKeyboardModifierMappingDst":0x700000029}]}</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
</dict>
</plist>

Ти врятував моє життя. Я ненавиджу клавіатури з клавішею tilda поруч із кнопкою короткого переключення та кнопкою f * n §під час втечі. Тож я перекомпонував її за допомогою кнопки тильди та тривалої зміни. hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000064,"HIDKeyboardModifierMappingDst":0x700000035},{"HIDKeyboardModifierMappingSrc":0x700000035,"HIDKeyboardModifierMappingDst":0x7000000e1}]}'До речі , ви можете отримати ці коди з допомогою клавіш перегляду з карабіна
DanSkeel

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