일부이유이 xkb 기호 파일을 보고 있는데 일부가 FOUR_LEVEL_SEMIALPHABETIC
.
이제 그 정의는 types/caps
다음과 같습니다.
type "FOUR_LEVEL_SEMIALPHABETIC" {
modifiers = Shift+Lock+LevelThree;
map[None] = Level1;
map[Shift] = Level2;
preserve[Lock] = Lock;
map[LevelThree] = Level3;
map[Shift+LevelThree] = Level4;
map[Lock+LevelThree] = Level3;
map[Lock+Shift+LevelThree] = Level4;
preserve[Lock+LevelThree] = Lock;
preserve[Lock+Shift+LevelThree] = Lock;
level_name[Level1] = "Base";
level_name[Level2] = "Shift";
level_name[Level3] = "Alt Base";
level_name[Level4] = "Shift Alt";
};
};
Lock
의미 Caps Lock
죠? 좋아요 그런데 이 LevelThree 사업에서는 무슨 일이 벌어지고 있는 걸까요? 텍스트를 보면 Alt 키인 줄 알았는데 작동하지 않는 것 같습니다. 이러한 가상 레이아웃( il
) 중 하나를 사용해도 Alt 키를 사용하여 Level3 또는 Level4 문자를 입력하지 않습니다. - 시도해 보았습니다. 모든 조합 - Shift 유무, Caps Lock 켜기/끄기.
내가 뭘 잘못했나요?
답변1
이 LevelThree 사업은 어떻게 되나요?
컴퓨터 키보드에 대한 국제 표준인 ISO/IEC 9995에 명시된 모델에서 키는 하나 이상의 키를 가질 수 있습니다.수준. 사용 가능한 레벨 중에서 선택하는 "수정자 키"를 때로는 복잡한 방식으로 생각할 수도 있습니다.
(Shift 키가 실제로 메커니즘의 일부를 다른 레벨로 이동시키는 기계식 타자기의 작동을 생각해 보십시오. Shift 키는 일반적으로 "Shift 잠금 장치"를 기계적으로 잠금 해제합니다. 그런 다음 다른 유형의 잠금 장치에 대한 아이디어를 혼합합니다. 예를 들어 키보드의 하위 집합(예: 메인 블록 또는 계산기 보드의 키보드)에만 해당됩니다.
때때로 이러한 수준은 키에 물리적으로 새겨져 있는 것으로 볼 수 있으며, 때로는(특히 미국과 유럽의 각인 및 문자 키의 경우) 하나 이상의 수준이 암시되지만 명시적으로 새겨져 있지는 않습니다.
레벨 1은 변경되지 않습니다. 레벨 2는 ⇧ Shift수정자, 시프트 래치, a ⇫ Shift Lock, a Num Lock또는 a 의 결과입니다 ⇬ Caps Lock.
이 구성 파일에서 볼 수 있듯이 레벨 2 및 레벨 3 변환을 모두 적용한 결과인 "레벨 4" 규칙(ISO/IEC 9995의 확장)이 있습니다.
(이 규칙은 이 조합이 처음부터 사용 가능하다고 가정합니다. 일부 키보드 레이아웃에는 ⇨ Group 2키가 없습니다. 그렇지 않으면 "레벨 4"를 선택하면 두 번째 키가 선택됩니다그룹, 이는 완전한 대체 레이아웃입니다.그것은3교대 레벨 세트. 실제 키 상단에서 그룹 2는 오른쪽 두 번째 열에 새겨진 기호 1~3개입니다. 일부 시스템의 복잡성 중 상당 부분은 그룹 2가 존재하지 않고 수준 4가 존재하는 것처럼 가장하려는 시도에서 발생합니다. )
3차 수정자는 일반적으로 ⇮ AltGr스페이스바 오른쪽에 있는 키입니다. 일부 키보드에서는 관련 HID 코드(키보드에서 호스트까지의 줄)를 생성하는 키에 라벨이 표시되어 있으며 ⌥ Option물리적 위치(여전히 오른쪽)가 약간 다릅니다. 각인 및 물리적 위치에 관계없이 소프트웨어는 이를 동일한 키로 취급합니다. 그건 그렇고, 비슷한 키와 혼동하지 마십시오.왼쪽스페이스 바. 그것은 다른 열쇠입니다.
그러나 모든 소프트웨어 키보드 레이아웃이 이 키를 레벨 수정자로 사용하는 것은 아닙니다. 수정자 키는 어떤 키입니까(한 가지 예외 제외)완전히소프트웨어 키보드 레이아웃에 따라 결정됩니다. 일부 소프트웨어 키보드 레이아웃에서는 이 위치의 키가 다른 키로 처리됩니다 ⎇ Alt. 이 경우 다른 키보드 레이아웃을 사용하거나 특정 키 또는 키 조합이 3단계 Shift를 생성하도록 현재 키보드 레이아웃을 패치하지 않는 한 3단계 Shift를 입력할 수 없습니다.
SI 1452 레이아웃에는 ⇮ AltGr실제로 모든 Niqqud에 들어갈 수 있는 레벨 3 교대가 있습니다. 나는 당신이 ⎇ Alt혼란스러워 하고 있다고 생각합니다 ⇮ AltGr.
추가 읽기
답변2
LevelThree 수정자는 본질적으로 Shift
일부 키보드 레이아웃과 함께 사용됩니다. 예를 들어, 내가 사용할 때스위스 키보드 레이아웃, 해당 AltGr
키를 사용하여 일부 기호에 액세스할 수 있습니다. 예를 들어 AltGr+2
생성합니다. @
스위스 키보드에는 독일어(ä, ö, ü 등)와 프랑스어 기호(é, è, ê 등)가 필요하므로 더 많은 문자를 입력해야 하기 때문에 주로 사용됩니다.
키보드 레이아웃에 매핑되지 않은 경우 새 키 유형을 만들어 직접 매핑할 수 있습니다. 이를 수행하는 방법을 설명하는 다음 답변을 참조하세요.AltGr을 <Ctrl> + <Alt>에 바인딩하는 방법
그렇게 불리는 이유에 대한 간단한 설명 FOUR_LEVEL_SEMIALPHABETIC
: ALPHABETIC
키 유형 사용법 Shift
및 CapsLock
수정자. Shift
그리고 CapsLock
는아니요동일한 유형 ALPHABETIC
( TWO_LEVEL
유형과 반대) 예를 들어 스위스 레이아웃에서는 Shift+a
합계 A
와 CapsLock
합집합이 a
결과 A
이므로 사용법이 핵심입니다 TWO_LEVEL
. 그러나 ä
스위스 키보드에서는 자체 키이므로 와 à
함께 사용하면 대문자가 되고 Shift
와 함께 사용하면 대문자가 됩니다.Ä
CapsLock
FOUR_LEVEL
단지 더 많은 레벨을 사용한다는 의미입니다. Shift
+ LevelThree
유형 정의에서 볼 수 있듯이 네 번째 수준을 활성화합니다. 왜 그렇게 불리는지는 잘 모르겠습니다.반알파벳 순서이지만 이는 다른 수정자가 상쇄되는 방식과 관련이 있을 수 있습니다. 문서여기FOUR_LEVEL_ALPHABETIC
유형은 세 Lock+Shift+LevelThree
번째 수준 기호에 사용해야 하지만 귀하의 예에서는 네 번째 수준을 생성합니다. 그럼에도 불구하고 최종 이름은 매우 임의적이었습니다.