SHIFT + SPACE를 밑줄로 다시 매핑 하시겠습니까?


2

Shift 키 (⇧) + 공백 (␣)을 밑줄 ( _) 로 다시 매핑하고 싶습니다.

가능한 경우 타사 도구를 설치할 필요가 없습니다.

창문에 대한 비슷한 질문

답변:


2

타사 도구를 사용하지 않으려면이 질문의 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 (모든 앱에서 지원해야 함)

  1. Karabiner 다운로드, 설치 및 열기
  2. Karabiner 메뉴-> 환경 설정에서여십시오.
  3. 기타 및 제거 탭을 엽니 다.
  4. 버튼을 누르십시오 Open private.xml
  5. 적절한 편집기로 private.xml 파일을여십시오.
  6. 사용자 정의 된 키 코드를 입력하십시오

    <?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>
    
  7. 파일을 저장하십시오

  8. 메뉴에서 Karabiner-> Preferences 탭 Change Key 를여십시오.
  9. ReloadXML 버튼을 누르십시오
  10. 다시 매핑을 활성화하십시오. 처음에 나열해야합니다.

1

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"
                    }
                ]
            }
        ]
    }
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.