답변:
타사 도구를 사용하지 않으려면이 질문의 OP ( DefaultKeyBinding.dict : 예기치 않은 토큰 근처의 구문 오류) 와 비슷한 문제 가 발생 하여 Cocoa 텍스트 시스템을 사용하는 응용 프로그램만이 지원합니다.
또한 나타납니다 shift ⇧경우 키가 제대로 수정 키로 사용할 수 없습니다 shift ⇧+는 some key수정되지 않은 것보다 다른 표현이없는 some key및 - shift ⇧+이 space일이 없습니다.
DefaultKeyBinding.dict 를 작성 하거나 Karabiner를 설치 하고 사용자 정의 키 코드를 구성 할 수 있습니다 .
DefaultKeyBinding.dict (Cocoa 텍스트 시스템을 사용하는 응용 프로그램 만 지원)
터미널을 열고 다음을 입력하십시오.
mkdir ~/Library/KeyBindings
touch ~/Library/KeyBindings/DefaultKeyBinding.dict
다음 nano ~/Library/KeyBindings/DefaultKeyBinding.dict
과 같은 다른 바로 가기를 사용 하여 추가 cmd ⌘ctrl ^space하십시오.
{
"@^ " = ("insertText:", "_");
}
밑줄을 출력합니다.
Karabiner (모든 앱에서 지원해야 함)
사용자 정의 된 키 코드를 입력하십시오
<?xml version="1.0"?>
<root>
<item>
<name>Shift Space to Underscore</name>
<appendix>(Change Shift-space to _)</appendix>
<identifier>remap.shiftspace2underscore</identifier>
<autogen>__KeyToKey__ KeyCode::SPACE, MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_SHIFT, KeyCode::MINUS, MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_SHIFT,</autogen>
</item>
</root>
파일을 저장하십시오
Karabiner는 이제 XML 대신 JSON을 사용하므로 2015 응답의 Karabiner 코드는 구식입니다. ~ / .config / karabiner / assets / complex_modifications / my_modification.json이라는 파일을 만들어 사용자 지정 복잡한 수정을 추가하고 다음 JSON 코드를 사용할 수 있습니다. 그런 다음 karabinder-Elements 앱을 열고 "복잡한 수정"으로 이동하여 방금 추가 한 규칙을 활성화하십시오.
{
"title": "Underscore mapping",
"rules": [
{
"manipulators": [
{
"description": "Change left_shift+space to underscore (_).",
"from": {
"key_code": "spacebar",
"modifiers": {
"mandatory" : [
"left_shift"
]
}
},
"to": [
{
"key_code": "hyphen",
"modifiers": [
"left_shift"
]
}
],
"type": "basic"
}
]
},
{
"manipulators": [
{
"description": "Change right_shift+space to underscore (_).",
"from": {
"key_code": "spacebar",
"modifiers": {
"mandatory" : [
"right_shift"
]
}
},
"to": [
{
"key_code": "hyphen",
"modifiers": [
"left_shift"
]
}
],
"type": "basic"
}
]
}
]
}