먼저 Karabiner (이전의 KeyRemap4MacBook)라는 타사 키보드 리 맵핑 응용 프로그램이 필요합니다. 응용 프로그램은 약간 사용자에게 친숙하지 않지만 이론 상으로는이 작업을 한 번만 수행하면됩니다. 또한 현재 MacOS Sierra에서는 작동하지 않으므로 명심하십시오.
우리는 간다 ...
Karabiner 설치
https://pqrs.org/osx/karabiner/index.html.en
카라비너 실행
모든 기능을 원하면 접근성 권한을 부여해야합니다.
헬퍼 응용 프로그램 "EventViewer"를 사용하여 키 코드 가져 오기
EventViewer를 열어 키 코드 / 애플리케이션 / 장치 ID를 얻습니다.
메인 탭으로 이동 한 후 다시 매핑하려는 키보드, 블루투스 리모컨 등의 키를 누릅니다. 이 경우 Satechi 블루투스 리모컨에서 Media-Forward 및 Media-Back의 키 코드를 볼 수 있습니다 (왼쪽 / 오른쪽 화살표 키로 다시 매핑하고 싶습니다).
계속해서 "복사판에 복사"하고 나중에 텍스트 문서에 붙여 넣습니다. 이제 사용 사례에 따라 앱 또는 장치 탭으로 이동할 수 있습니다.
키 다시 매핑을 특정 응용 프로그램으로 제한하려는 경우 특정 응용 프로그램 ID (예 : Google Chrome)에 대한 매핑 규칙을 만들려고합니다. 따라서 앱 탭으로 이동하여 관심있는 응용 프로그램의 응용 프로그램 ID를 가져옵니다 (나중에 규칙을 만들 때 사용).
제 경우에는 Satechi 블루투스 리모컨 에서이 키를 다시 매핑하고 기존 키보드 키의 작동 방식을 엉망으로 만들고 싶지 않으므로 장치 별 규칙을 만들고 싶습니다. 장치 탭으로갑니다.
노트!!! 앱 및 기기의 경우 규칙에 사용할 완전한 기기 / 앱 ID 문자열을 갖도록 텍스트 파일에 복사하여 붙여 넣어야합니다.
규칙 만들기
키 코드, 앱 및 / 또는 장치 ID를 나중에 참조 할 수 있도록 텍스트 파일에 복사하여 붙여 넣었으므로 이제 EventViewer를 닫고 기본 앱으로 돌아갈 수 있습니다.
기본 규칙은 우리에게별로 흥미롭지 않으므로 사용자 정의 규칙을 작성하고 편집해야합니다. private.xml
private.xml을 보여주는 파인더 창이 시작됩니다. 좋아하는 텍스트 편집기에서 private.xml을여십시오.
이제 규칙을 작성할 준비가되었습니다.
이 파일의 형식에 대한 설명서는 다음과 같습니다.
https://pqrs.org/osx/karabiner/xml.html.en
각각에 대해 <item>
이 필요 최소 <name>
<identifier>
와 <autogen>
. 이름은 당신을위한 이름 일뿐입니다. 식별자도 귀하가 구성하지만 고유해야합니다. autogen은 규칙 / 매핑을 지정하는 곳입니다 (예 : 관심 키는 키를 foo bar로 보내야 함).
흥미롭게도 특정 활성 응용 프로그램에 대해서만 규칙 실행을 지정할 수 있습니다 (MacOS 접근성 권한이 실행되는 곳이라고 생각하므로 Karabiner가 활성 창을 결정할 수 있습니다). 이것은 함께 이루어집니다<only>
.
또한 관심 <device_only>
있는 것은 특정 키보드 (예를 들어, 내 satechi bluetooth remote)에 대해서만 규칙을 만들 수 있다는 것입니다. 자세한 내용은 위의 링크를 참조하십시오.
어쨌든. EventViewer에서 가져온 키 코드 ID, 장치 ID 및 응용 프로그램 ID를 사용하여 사용자 지정 규칙을 구성하십시오.
광산은 다음과 같습니다.
<?xml version="1.0"?>
<root>
<item>
<name>Satechi Right</name>
<identifier>private.satechi.right</identifier>
<device_only>DeviceVendor::RawValue::0x05ac,DeviceProduct::RawValue::0x023c</device_only>
<autogen>__KeyToKey__ ConsumerKeyCode::MUSIC_NEXT_17, KeyCode::CURSOR_RIGHT</autogen>
</item>
<item>
<name>Satechi Left</name>
<identifier>private.satechi.left</identifier>
<device_only>DeviceVendor::RawValue::0x05ac,DeviceProduct::RawValue::0x023c</device_only>
<autogen>__KeyToKey__ ConsumerKeyCode::MUSIC_PREV_18, KeyCode::CURSOR_LEFT</autogen>
</item>
</root>
요약 : 2 가지 규칙. Satechi 블루투스 원격 장치 전용. "다음"미디어 버튼은 오른쪽 화살표에 매핑되고 "이전"미디어 버튼은 왼쪽 화살표에 매핑됩니다. 모든 응용 프로그램에 적용됩니다.
규칙을로드
XML 파일을 저장하십시오. Karabiner 앱으로 돌아갑니다. "키 변경"탭으로 이동하십시오. 왼쪽 상단에서 "XML 다시로드"를 클릭하십시오. 새로운 규칙이 나타납니다. 규칙을 활성화하려면 확인란을 선택하십시오. 새 키 매핑이 예상대로 작동하는지 테스트하십시오.
이 앱은 사용자에게 친숙하지는 않지만 옵션을 이해하면 내가 원하는 것을 정확하게 설정할 수 있습니다. Karabiner는 약간 버그가 있습니다 ... 재 매핑 규칙이 여전히 작동하지만 이벤트 뷰어에 일부 이벤트가 표시되지 않습니다 ... 다시 시작하는 데 도움이됩니다.