답변:
예 , Karabiner (이전의 KeyRemap4Macbook)를 사용 합니다.
먼저 키보드 환경 설정 패널로 가서 "Modifier Keys ..."를 클릭하고 Caps Lock을 Control로 변경하십시오. 그런 다음 Karabiner로 이동하여이 옵션을 검색하십시오.
Control_L에서 Control_L로
(Control_L 만 입력하면 이스케이프 전송)
확인하고 완료했습니다. Karabiner를 사용하면 더 많은 키 바인딩을 사용하여 (현재 쓸모없는) 이스케이프 키를 하이퍼 키에 매핑하는 것과 같이 훨씬 더 흥미로운 일을 할 수 있습니다.
Karabiner는 현재 MacOS Sierra와 호환되지 않습니다. Sierra 친화적 인 또 다른 솔루션은 Keyboard Maestro를 사용하는 것입니다 (무료는 아님). 다른 사람들이 제안한대로 Caps-Lock 키의 동작을 Control through System Preferences
-> Keyboard
-> Modifier Keys
로 변경하십시오 .
그런 다음 Keyboard Maestro에서 다음과 같이 매크로를 설정하십시오.
USB Device Key Trigger
^
Text
->Type a keystroke
^
는 동작을 트리거하기 위해 capslock과 함께 눌러야합니다. 질문에 필요한 것은 아닙니다.
^
수정자를 생략하면 작업이 트리거되지 않습니다.
macOS 10.12 이상을 지원하는 Karabiner Elements를 사용 하려면를 열고 배열에 ~/.config/karabiner/karabiner.json
다음 규칙을 추가하십시오 rules
.
{
manipulators: [
{
description:
"Change caps_lock to control when used as modifier, escape when used alone",
from: {
key_code: "caps_lock",
modifiers: {
optional: ["any"]
}
},
to: [
{
key_code: "left_control"
}
],
to_if_alone: [
{
key_code: "escape",
modifiers: {
optional: ["any"]
}
}
],
type: "basic"
}
]
}
Hammerspoon 과 함께 ControlEscape.spoon 을 사용해 볼 수도 있습니다 .
to_if_alone
섹션 에서 수정 자 (키워드 및 모두)를 제거하지 않으면이 기능을 사용할 수 없습니다 . 그러나 스 니펫에 감사드립니다. 매우 유용합니다.