§ 키의 .keylayout을 변경하여 TouchBar를 사용하여 새로운 MacBook Pro에서 물리적 이스케이프 키 만들기


10

TouchBar MacBook Pro의 영국 키보드 레이아웃은 왼쪽 상단에 물리적 이스케이프 키로 사용하기에 완벽한 § / ± 키가 있습니다 ( 이 이미지 참조 ).

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="&#x1B;" />

해당 키를 이스케이프 키로 만들 수 있습니다. (다른 모든 키의 레이아웃을 찾거나 만들 수 있다면!)

인터넷 검색 나는 그들이 한 일을 언급 한 사람을 찾지 못했습니다. 이것이 작동하지 않는 이유가 있습니까? TouchBar 키보드를 기능을 잃지 않고 .keylayout 파일로 다시 매핑 할 수 있습니까?

나는 물리적 이스케이프 키를 잃어 버릴 까봐 새로운 맥북 프로를 사지 않았다! 시스템 환경 설정을 사용하여 ctrl / cmd / etc를 이스케이프로 다시 매핑 할 수는 있지만 비교가 좋지 않은 것처럼 보입니다.


캡 잠금 장치가 없거나 Apple에서 제공하는 키가 매우 쉽고 구성 가능한 경우 어떤 키를 사용 하시겠습니까?
bmike

1
@bmike 영국 키보드 레이아웃의 왼쪽 상단에있는 § / ± 키-내가 이야기하고있는 키를 보려면이 이미지를 참조하십시오. d.ibtimes.co.uk/en/full/1570365/macbook-pro-touch- bar.jpg- 그것은 어떤 Mac에서도 의도 된 목적으로 사용하지 않은 쓸모없는 키입니다!
JosephH

와우-나는 그 부분을 완전히 놓쳤다. 다시 매핑 할 수있는 옵션이 있는지 확인해 보겠습니다. 내 대답은 "쉬운"재 맵핑 옵션으로 유연하지 않습니다.
bmike

@bmike 감사합니다! 네. 미국 키보드 맵에서는 실제로 사용할 수없는 흥미로운 옵션입니다. :-) .keylayout으로 달성 할 수 있기를 바랍니다. 실제로 MacBook Pro Touchbar를 주문 했으므로 도착했을 때 실험 할 수 있습니다.
JosephH

답변:


9
  1. Karabiner-Elements 설치
  2. 런치 패드에서 실행하십시오 (분명히)
  3. "간단한 수정"탭에서 "비백 슬래시"를 "탈출"로 맵핑하십시오.
  4. 즐겨!

"§"의 BTW 키 코드는 0A입니다 (Karabiner 이벤트 뷰어에 의해보고 됨)


1
오타 :s/non-us-backlash/non-us-backslash
Shlomi Noach

6

시스템 환경 설정을 열고 키보드를 선택하십시오. 그런 다음 창의 오른쪽 하단으로 수정 자 키 ... 를 선택하십시오 .

캡 잠금 키에 지정된 탈출구가 있습니다.

여기에 이미지 설명을 입력하십시오

탈출을 위해 제어 키를 사용하는 것은 좋지 않지만 캡 잠금 키는 매우 잘 작동합니다. 실제로, 나는 소프트 이스케이프 키를 사용하는 법을 배우는 데 아무런 문제가 없었습니다. 홈 열에서 이동 거리가 줄어들어 익숙해지면 캡 잠금이 훨씬 빠릅니다.


6

macOS 10.12 Sierra의 Remapping Keys에 대한 문서가 타사 도구없이 작동한다는 것을 알았습니다 .

탭 바로 위의 키를 변경하려면 src를 0x64 (Keyboard Non-US \ 및 |)로, dst를 0x29 (Escape)로 설정하십시오. 이 값들은 어떤 이유로 hidutil을 호출 할 때 0x700000000으로 OR되어야합니다.

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

이것을 로그인 할 때마다 설정하도록 LaunchAgent (~ / Library / 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>

당신은 내 생명을 구했습니다. 나는 짧은 시프트 버튼 옆에 틸다 키가있는 키보드와 §탈출시 f * n 버튼이 싫어 . 그래서 틸다 버튼과 확장 된 시프트로 다시 매핑했습니다. hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000064,"HIDKeyboardModifierMappingDst":0x700000035},{"HIDKeyboardModifierMappingSrc":0x700000035,"HIDKeyboardModifierMappingDst":0x7000000e1}]}'그런데 당신은 키 뷰어를 사용하는 코드를 얻을 수 있습니다 karabiner
DanSkeel

어떻게에 대한 액세스를 유지 할 수 shift- §난 아직 사용할 수 있도록 ±? 즉, 수정자를 사용할 수 있습니까?
Wivku
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.