맥OS에서 텐키패드 윈도우처럼 사용하기 (ft.카라비너)

 

65173.png.jpg

주 사용 키보드가 텐키리스라 이런 별도의 텐키 키패드를 사용하고 있습니다

윈도우에서야 당연히 별 문제가 없습니다만

맥OS에서 사용을 하면 넘버락키를 통한 레이아웃 변환이 안됩니다

 

윈도우에서는 키패드에 적혀있는 것 처럼 

넘버락을 켜면 숫자키로 넘버락을 끄면 십자키와 기능키로 사용이 가능했죠

 

저 같은 경우는 그래서 넘버락을 껐을 때의 십자키와 기능키들을 다른 키나 기능들에 매핑을 해서 썼었는데요

예를 들어 5는 미디어 재생/정지, 7과 9는 볼륨조절, 3은 무음, 1과 0은 책 볼 때 스크롤 버튼 등등으로 설정해서

리모컨 처럼 사용을 했습니다

 

그런데 맥은 레이아웃이 하나라 리모컨 처럼 설정을 하니까 숫자키를 쓸 수가 없더라고요

그냥 저냥 가상키보드로 쓰다가 귀찮아서 코드를 짜?봤습니다

물론 퍼플렉시티가 대부분 일을 했죠…

 

 

45910.png.jpg

 

우선 카라비너 설치 후 설정에서 규칙 추가 눌러주시고

3914.png.jpg

아래 코드를 넣고 save 버튼 눌러 주시면 됩니다

 

{
    "description": "Numpad Mode Toggle",
    "manipulators": [
        {
            "conditions": [
                {
                    "name": "numpad_mode",
                    "type": "variable_if",
                    "value": 0
                }
            ],
            "from": {
                "key_code": "keypad_num_lock",
                "modifiers": { "optional": ["any"] }
            },
            "to": [
                {
                    "set_variable": {
                        "name": "numpad_mode",
                        "value": 1
                    }
                }
            ],
            "type": "basic"
        },
        {
            "conditions": [
                {
                    "name": "numpad_mode",
                    "type": "variable_if",
                    "value": 1
                }
            ],
            "from": {
                "key_code": "keypad_num_lock",
                "modifiers": { "optional": ["any"] }
            },
            "to": [
                {
                    "set_variable": {
                        "name": "numpad_mode",
                        "value": 0
                    }
                }
            ],
            "type": "basic"
        },
        {
            "conditions": [
                {
                    "name": "numpad_mode",
                    "type": "variable_if",
                    "value": 1
                }
            ],
            "from": { "key_code": "keypad_1" },
            "to": [{ "key_code": "end" }],
            "type": "basic"
        },
        {
            "conditions": [
                {
                    "name": "numpad_mode",
                    "type": "variable_if",
                    "value": 1
                }
            ],
            "from": { "key_code": "keypad_2" },
            "to": [{ "key_code": "down_arrow" }],
            "type": "basic"
        },
        {
            "conditions": [
                {
                    "name": "numpad_mode",
                    "type": "variable_if",
                    "value": 1
                }
            ],
            "from": { "key_code": "keypad_3" },
            "to": [{ "key_code": "page_down" }],
            "type": "basic"
        },
        {
            "conditions": [
                {
                    "name": "numpad_mode",
                    "type": "variable_if",
                    "value": 1
                }
            ],
            "from": { "key_code": "keypad_4" },
            "to": [{ "key_code": "left_arrow" }],
            "type": "basic"
        },
        {
            "conditions": [
                {
                    "name": "numpad_mode",
                    "type": "variable_if",
                    "value": 1
                }
            ],
            "from": { "key_code": "keypad_5" },
            "to": [{ "key_code": "f18" }],
            "type": "basic"
        },
        {
            "conditions": [
                {
                    "name": "numpad_mode",
                    "type": "variable_if",
                    "value": 1
                }
            ],
            "from": { "key_code": "keypad_6" },
            "to": [{ "key_code": "right_arrow" }],
            "type": "basic"
        },
        {
            "conditions": [
                {
                    "name": "numpad_mode",
                    "type": "variable_if",
                    "value": 1
                }
            ],
            "from": { "key_code": "keypad_7" },
            "to": [{ "key_code": "home" }],
            "type": "basic"
        },
        {
            "conditions": [
                {
                    "name": "numpad_mode",
                    "type": "variable_if",
                    "value": 1
                }
            ],
            "from": { "key_code": "keypad_8" },
            "to": [{ "key_code": "up_arrow" }],
            "type": "basic"
        },
        {
            "conditions": [
                {
                    "name": "numpad_mode",
                    "type": "variable_if",
                    "value": 1
                }
            ],
            "from": { "key_code": "keypad_9" },
            "to": [{ "key_code": "page_up" }],
            "type": "basic"
        },
        {
            "conditions": [
                {
                    "name": "numpad_mode",
                    "type": "variable_if",
                    "value": 1
                }
            ],
            "from": { "key_code": "keypad_0" },
            "to": [{ "key_code": "insert" }],
            "type": "basic"
        },
        {
            "conditions": [
                {
                    "name": "numpad_mode",
                    "type": "variable_if",
                    "value": 1
                }
            ],
            "from": { "key_code": "keypad_period" },
            "to": [{ "key_code": "delete_forward" }],
            "type": "basic"
        }
    ]
}

 

각 키 아래 원하는 키 매핑 수정도 가능 합니다

5 버튼은 딱히 매핑 할 만한 게 없어서 f18버튼을 매핑 했으니 교체해서 쓰실 분들은 쓰시면 될 거 같네요

 

제대로 작동을 한다면 넘버락 키를 눌렀을 때 숫자키가 아닌 기능키들이 입력 됩니다

 

웹에서 간편하게 키보드 입력 테스트 (윈도우 & 맥 모두 가능)

키 잘 눌리는지 테스트는 위의 사이트를 이용하시면 될 거 같습니다

 

위의 키를 적용하시고 그대로 순정으로 쓰셔도 되고 기능키들을 카라비너나 BTT에서 다른 기능들과 매핑을 하셔도 됩니다

 

안타깝게도 LED는 제어할 수 없지만 기능은 잘 작동하더라고요

 

점점 윈도우 같아지는 건 기분 탓이겠죠

 

아무튼 조금 더 편해졌네요

 

카라비너나 BTT 이용하시면 이것저것 많이 설정할 수 있더라고요

안써보신 분들은 한 번 써보세요 카라비너는 무료앱이고

BTT는 유료앱인데 45일인가? 무료로 쓸 수 있더라고요

저번에 할인 하길래 그냥 결제하긴 했는데 아깝지 않은 앱중에 하나입니다 

댓글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다