Alt + Shift 키 바인딩을 사용하지 않고 CapsLock을 수정 자 키로 사용하는 방법은 무엇입니까?


18

내가 사용하고자하는 CapsLock같은 기호를 입력하기 위해 수정 키로 ({\})=키보드의 알파벳 키를 사용하여.

예를 들면 다음과 같습니다.

CapsLock+a is mapped to =
CapsLock+k is mapped to \

이를 위해 " 유용한 Capslock 키 " 의 지침에 따라 Keyremap4Macbook을 사용하여 +에 매핑 CapsLock했습니다 .OptionShift

<item>
    <name>F19 to F19</name>
    <appendix>(F19 (capslock) to (shift+opt))</appendix>
    <identifier>private.f192f19_escape</identifier>
    <not>VIRTUALMACHINE</not>
    <autogen>
        --KeyOverlaidModifier--
        KeyCode::F19,
        KeyCode::OPTION_L,
        ModifierFlag::SHIFT_L,
    </autogen>
</item>

그 전에는 CapsLockFc의 키 코드 인 PcKeyboardHack의 키 코드 80에 매핑 했습니다.

그런 다음 Ukelele 사용 CapsLock + alphabetical characters과 같은 키 조합 을 기호에 매핑했습니다 =\})(.

지금 까지이 설정의 부작용이 있다는 점을 제외하고는 모든 것이 올바르게 작동합니다 . 다른 키 바인딩에 Alt+ Shift수정자를 사용할 수 없습니다 . 이것은 매우 제한적인 타협입니다.

+ + 또는 + + 또는 + + + CapsLock와 같은 더 복잡한 키 바인딩에 매핑 을 시도했습니다 . 그러나 Ukelele에서 + 를 매핑 하면 알파벳 키도 변경 되기 때문에 이것들은 제대로 작동하지 않았습니다 . 예를 들어 + + + 가에 매핑되어 있다고 가정합니다 . 그런 다음 혼자도 매핑됩니다 .CtrlShiftAltCmdShiftAltCtrlCmdShiftAltCapsLockalphabetical keysCtrlShiftAlta=a=

이 문제가 어떻게 든 해결할 수 있는지 궁금합니다. 해결책을 찾는 두 가지 대안 경로가있을 수 있다고 생각합니다.

  1. + CapsLock와 같은 기존 수정 자 키를 사용 하지 않고 새 사용자 지정 수정 자 키를 만듭니다.AltShift
  2. Ctrl+ Shift+ Alt+ 의 맵핑을 방지하여 키를 모두 a변경하십시오 a.

이러한 솔루션을 구현할 수 있습니까?


방금 내가 의도적으로 모자 자물쇠를 치지 않았다는 것을 깨달았습니다 ...
Max Ried

2
대부분의 사람들은 캡 잠금 장치를 사용하지 않습니다. 그러나 캡 잠금 위치는 다른 수정 자 키보다 훨씬 쉽게 액세스 할 수 있습니다. 기호를 입력하기 위해 홈 잠금 키와 캡 잠금을 함께 사용하면 생산성이 크게 향상됩니다.
Mert Nuhoglu

첫 번째 캡을 지정하지 않고 Ukelele 부품을 옵션 + 시프트로 잠글 수 있습니까?
Tom Gewecke 17

답변:


1

더 최근의 Brett Terpstra 게시물 에서이 모든 것을 얻었 습니다.

Karabiner ElementsBetterTouchTool을 사용하면 control-option-shift-command에 매핑 된 "하이퍼"키를 만들 수 있습니다 (아마도 앱에서 기본 수정 자로 사용되지는 않음). 그런 다음 BetterTouchTool을 사용하여 Cap Locks + "a"를 "="로 매핑 할 수 있습니다. "a"만 입력해도 여전히 "a"문자가 표시됩니다. 또한 Cap Locks 만 두드리면 이스케이프 키 또는 표준 Caps Lock으로 작동하도록 설정할 수 있습니다.

여기에 Brett의 코드를 다시 게시하는 대신 게시물에 링크하겠습니다 . Karabiner Elements가 포함 된 하이퍼 키, 전체 지침 .

안내하는 데 도움이되는 몇 가지 스크린 샷 :

카라비너 요소 복합 수정 창 karttner.json에 Brett의 코드를 추가하면 Complex Modifications (복합 수정) 창이 다음과 같이 보입니다. 다른 일을 할 필요가 없습니다.

BetterTouchTool의 키보드 창 BetterTouchTool에서 키보드 분할 창으로 전환 하고 단축키를 추가하고 Caps Lock + 문자를 입력 한 다음 트리거 사전 정의 조치로 "사용자 정의 텍스트 삽입 / 유형 / 붙여 넣기"를 선택하십시오.

맞춤 텍스트 시트 삽입 / 유형 / 붙여 넣기 에서 삽입 / 형 / 사용자 정의 텍스트 붙여 넣기 원하는 문자 (들)을 입력 한 시트와 "를 입력하여 텍스트 삽입"을 선택합니다.


이 질문이 몇 살인지 몰랐습니다. 정렬 옵션 중 하나의 첫 페이지에 표시되었습니다.
브루스
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.