Układy klawiatury w Wielkiej Brytanii dla TouchBar MacBook Pro mają dość bezużyteczny klawisz § / ± w lewym górnym rogu, który byłby idealny do użycia jako fizyczny klawisz ucieczki (zobacz ten obraz ).
macOS ma system mapowania klawiatury (/ Library / Keyboard Layouts / - np. patrz http://www.gingerbeardman.com/UK.keylayout/ i https://developer.apple.com/library/content/technotes/tn2056/ _index.html ), który umożliwia zmianę kluczy.
Wydaje mi się możliwe, że wstawienie linii w odpowiedni układ klawiatury podobny do:
<key code="<code for that key>" output="" />
powinien pozwolić mi uczynić ten klucz kluczem ucieczkowym. (Jeśli mogę również znaleźć / utworzyć układ dla wszystkich innych kluczy!)
Googling Nie znalazłem nikogo, kto wspominałby, że to zrobili, co wydaje mi się dziwne. Czy jest jakiś powód, dla którego to nie zadziałałoby? Czy klawiaturę TouchBar można ponownie mapować za pomocą pliku .keylayout bez utraty funkcjonalności?
Wstrzymałem się od zakupu nowego MacBooka Pro z obawy przed utratą fizycznego klucza ucieczki! Wiem, że możesz zmienić mapowanie ctrl / cmd / etc na Escape za pomocą Preferencji systemowych, ale wydaje się, że to kiepskie rozwiązanie w porównaniu.
Odpowiedzi:
Kod klucza BTW dla „§” to 0A (jak podaje Karabiner Event Viewer)
źródło
s/non-us-backlash/non-us-backslash
Otwórz Preferencje systemowe - wybierz klawiaturę. Następnie wybierz Klawisze modyfikujące ... w prawym dolnym rogu okna.
Mam klawisz Escape przypisany do klawisza Caps Lock.
Zgadzam się, że użycie klawiszy sterujących do ucieczki jest kiepskie, ale klawisz Caps Lock działa bardzo dobrze. W praktyce tak naprawdę nie miałem problemu z nauką korzystania z klawisza soft escape. Blokowanie czapek jest znacznie szybsze, gdy się do tego przyzwyczaiłem, ze względu na zmniejszoną odległość podróży od rzędu domów.
źródło
Znalazłem trochę dokumentacji dotyczącej mapowania kluczy w macOS 10.12 Sierra, która działa bez żadnych narzędzi innych firm.
Aby zmienić klucz tuż nad kartą, ustaw src na 0x64 (Klawiatura spoza USA \ i |), a dst na 0x29 (Escape). Z jakiegoś powodu wartości te powinny być OR z 0x700000000 w wywołaniu hidutil.
Możesz umieścić to w LaunchAgent (~ / Library / LaunchAgents / give.me.esc.key.plist), aby ustawić go przy każdym logowaniu.
źródło
§
pod klawiszem Escape. Zmapowałem go więc przyciskiem tilda i rozszerzonym przesunięciem.hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000064,"HIDKeyboardModifierMappingDst":0x700000035},{"HIDKeyboardModifierMappingSrc":0x700000035,"HIDKeyboardModifierMappingDst":0x7000000e1}]}'
Nawiasem mówiąc, możesz uzyskać te kody za pomocą przeglądarki klucza z karabinkashift
-§
aby nadal móc korzystać±
? Czy mogę używać modyfikatorów?