맥에서 리얼포스 텐키패드(23U/23UB) = 키 입력 이슈 해결
- Ohchang
- 445
- 0
Ohchang님의 기기정보
업데이트20.08.09: 특정 Device(여기서는 Realforce 23U)가 연결되었을 때만 해당 complex modifications가 작동하도록 변경(만약 본인 Device의 ID가 다른 경우 해당 vendor_id, product_id를 변경하면 됨)
<추가 사항>
"conditions": [
{
"type": "device_if",
"identifiers": [
{
"vendor_id": 2131,
"product_id": 279
}
]
}
]
이슈
<추가 사항>
"conditions": [
{
"type": "device_if",
"identifiers": [
{
"vendor_id": 2131,
"product_id": 279
}
]
}
]
이슈
맥용 토프레 리얼포스 텐키패드(23U or 23UB)에는 일반 104/106키 텐키 부근에 없는 키들이 있습니다.
=키를 비롯 ESC, Tab, Backspace, Shift, 00 키들이 그것인데,
그 중 =키만 Alt code로 입력되어 맥에서는 사용이 불가능 합니다.
아까운 키 한 개를 놀릴 수 없으니 해결을 해보기로 합니다.
원인
리얼포스 텐키패드의 =은 대다수 키보드가 그렇듯 윈도우 사용을 기본으로 가정하고 만들어졌습니다.
그러므로 =키 코드가 Equal sign(=)이 아닌 'Left Alt + Numpad 6 + Numpad 1'의 3가지 키 동시입력으로 잡혀 있습니다.
이 이유는 아마도 텐키 특성상 Shift가 같이 눌렸어도 +가 아니라 항상 =값이 나오도록 =의 키코드(Alt code) 값인
'Alt+61'을 하드웨어 맵핑해둔 것으로 예상합니다.
다만 이 경우 맥에서는 Alt code가 호환되지 않기 때문에 =가 아닌 61로 입력이 됩니다.
해결 방법
해결 방법
윈도우용 키보드를 맥에서 쓸 때 가장 유용한 Karabiner 앱의 complex modification용 json을 활용하여
텐키의 =키값을 일반 equal sign(=)으로 매핑.
(Simple modification은 동시입력 키값을 캐치할 수 없기에 complex mod를 활용)
귀찮다 싶으면 해당 json 파일 받아서 적용만 하시면 됩니다.
Realforce23U-Equals_key_fix_for_Mac.json
{
"title": "Realforce 23U/23UB Equals Key fix for Mac",
"rules": [
{
"description": "Change Realforce 23U/23UB Equals Key to real Equals key code in Mac",
"manipulators": [
{
"type": "basic",
"from": {
"simultaneous": [
{
"key_code": "left_alt"
},
{
"key_code": "keypad_6"
},
{
"key_code": "keypad_1"
}
],
"modifiers": {
"optional": ["any"]
}
},
"to": [
{
"key_code": "equal_sign"
}
]
}
]
}
]
}
한계점
Windows Alt code와 달리 =(shift 누르면 +값이 출력되는 delete 옆 키)로 맵핑하였기에 Shift를 누르고 텐키패드의 =를 입력하면 +가 입력됩니다.
저는 사용 환경상 별 유의미한 차이가 없어서 그냥 Equals key로 쓰고 있는데 혹시 =값만이 필요하신 분은 keypad_equal_sign으로 수정하셔서 사용하시면 됩니다.
#텐키패드,#Alt_code,#key_code,#Left_Alt,#한계점Windows_Alt_code