(기호 대신) 키코드를 다시 매핑하는 방법은 무엇입니까?

(기호 대신) 키코드를 다시 매핑하는 방법은 무엇입니까?

XKB를 사용하면 TAB 키의 기호를 변경할 수 있습니다.

key  <TAB> {
    type= "ONE_LEVEL",
    symbols[Group1]= [ Overlay1_Enable ]
};

그러나 Google 크롬은 다음 요소를 가리키는 기호 및 탭에 관계없이 키코드 23(일명 )를 감지합니다.<TAB>

TAB키를 눌렀을 때 무해한 키코드를 생성할 수 있는 방법이 필요합니다. 어떻게 해야 하나요?

답변1

부분적인 해결책이 있습니다.

오버레이를 만들었어요

key  <TAB> {
    overlay2=<HYPR>
};

그런 다음 오버레이를 트리거하기 위해 거의 사용되지 않는 일시 중지/중단 키를 설정합니다.

key <PAUS> {
    type= "PC_CONTROL_LEVEL2",
    symbols[Group1]= [           Overlay2_Enable,           Overlay2_Enable ]
};

interpret Overlay2_Enable+AnyOfOrNone(all) {
    action= LockControls(controls=Overlay2);
};

이제 일시 중지/중단 키를 누르면 오버레이 스틱과 TAB(키코드)이 영원히 HYPER(키코드!)로 다시 매핑됩니다. 이상적으로는 초기화하기 위해 키를 누를 필요가 없는 솔루션을 원합니다.

관련 정보