FOUR_LEVEL_SEMIALPHABETIC xkb 密鑰如何工作?
出於某種原因,我正在查看這個 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 字元 - 我嘗試了所有組合- 帶/不帶換檔,大寫鎖定開/關。我究竟做錯了什麼?
這三級業務是怎麼回事?
在涵蓋電腦鍵盤的國際標準(集)ISO/IEC 9995 所闡述的模型中,按鍵可以有一個或多個級別。您可能認為的“修改鍵”在可用級別中進行選擇,有時以復雜的方式進行。
(想想機械打字機的操作,換檔鍵實際上將部分機構移動到不同的水平,換檔鍵經常機械解鎖“換檔鎖”。然後混合其他類型的鎖的想法,例如僅適用於鍵盤子集的鍵盤,例如主塊或計算器墊。)
有時,級別是您在按鍵上看到的物理雕刻,有時(尤其是在美國和歐洲雕刻以及字母鍵的情況下)一個或多個級別是隱含的,但沒有明確雕刻。
1 級未移位;級別 2 是
⇧ Shift
修飾符、移位鎖存器、a⇫ Shift Lock
、aNum Lock
或 a 的結果⇬ Caps Lock
;3 級是某種“三級修飾符”的結果。正如您從該配置文件中看到的那樣,存在“4 級”約定(對 ISO/IEC 9995 的適當擴展),這是同時應用 2 級和 3 級轉換的結果。
(這個約定的前提是這個組合甚至在一開始就可用。在某些鍵盤佈局中,沒有
⇨ Group 2
鍵,否則會選擇“級別 4”的鍵會選擇第二組,這是一個完整的替代佈局它自己的一組 3 個移位級別。在實際的鍵頂上,第 2 組是右側一到三個雕刻符號的第二列。在某些系統中,很多複雜性是由於試圖假裝第 2 組不存在而導致的,而第 4 級做。)三級修飾符通常是
⇮ AltGr
空格鍵右側的鍵。在某些鍵盤上,生成相關 HID 程式碼的鍵(從鍵盤到主機的導線)帶有標籤⌥ Option
,其物理位置(仍然在右側)略有不同。軟體將其視為相同的密鑰,無論雕刻位置和物理位置如何。順便說一句,不要將它與空格鍵*左側的類似鍵混淆。*那是另一把鑰匙。但是,並非所有軟體鍵盤佈局都將此鍵用作級別修飾符。什麼鍵是修飾鍵(除了一個例外)完全由軟體鍵盤佈局決定。在某些軟體鍵盤佈局中,該位置的鍵被視為另一個鍵
⎇ Alt
。如果是這種情況,則無法鍵入 3 級轉換,無法使用另一種鍵盤佈局或修補目前鍵盤佈局,以便某個鍵或鍵組合產生 3 級轉換。在 SI 1452 佈局中,
⇮ AltGr
確實是 3 級轉換,有了它,您應該能夠鍵入所有 Niqqud。我懷疑你把⎇ Alt
和混為一談了⇮ AltGr
。進一步閱讀