一部理由この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に記載されているモデルでは、キーは1つ以上のキーを持つことができます。レベル。使用可能なレベルの中から選択する「修飾子キー」を、時には複雑な方法で考えることもできます。
(Shiftキーが実際にメカニズムの一部を異なるレベルに移動させる機械式タイプライターの動作を考えてください。Shiftキーは通常、「Shiftロック」を機械的にロック解除します。混合します。たとえば、キーボードのサブセット(メインブロックや電卓ボードのキーボードなど)に固有のものです。
時には、これらのレベルはキーに物理的に刻まれていると見なすことができ、時には(特にアメリカとヨーロッパの刻印と文字キーの場合)1つ以上のレベルが暗示されますが、明示的には刻まれていません。
レベル1は変更されません。レベル2は、⇧ Shift修飾子、シフトラッチ、a ⇫ Shift Lock、a、Num Lockまたはaの結果です⇬ Caps Lock。
この構成ファイルに示すように、レベル2とレベル3の両方の変換を適用した結果である「レベル4」規則(ISO / IEC 9995の拡張)があります。
(このルールはこの組み合わせが最初から利用可能であると仮定しています。一部のキーボードレイアウトにはキーがありません。⇨ Group 2そうしないと、「レベル4」を選択すると2番目のキーが選択されます。グループ、これは完全な代替レイアウトです。それ3交代レベルセット。実際のキーの上部では、グループ2は右側の2番目の列に刻まれた1〜3のシンボルです。いくつかのシステムの複雑さの大部分は、グループ2が存在せず、レベル4が存在するかのように偽装しようとする試みから生じる。 )
3次修飾子は通常⇮ AltGrスペースバーの右側にあるキーです。一部のキーボードでは、関連するHIDコード(キーボードからホストまでの行)を生成するキーにラベルが付いており、物理的な⌥ Option場所(まだ右側)がわずかに異なります。刻印と物理的な位置に関係なく、ソフトウェアはそれを同じキーとして扱います。ところで、似たようなキーと混同しないでください。左スペースバー。それは別の鍵です。
ただし、すべてのソフトウェアキーボードレイアウトがこのキーをレベル修飾子として使用するわけではありません。修飾キーはどのキーですか(例外は1つあります)完全ソフトウェアキーボードのレイアウトによって決まります。一部のソフトウェアキーボードレイアウトでは、この位置のキーは別のキーとして扱われます⎇ 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
型定義に示すように、4番目のレベルを有効にします。なぜそのように呼ばれるのか分からない。半分アルファベット順ですが、これは他の修飾子が相殺される方法に関連している可能性があります。文書ここFOUR_LEVEL_ALPHABETIC
タイプは3Lock+Shift+LevelThree
番目のレベル記号に使用する必要がありますが、あなたの例では4番目のレベルを生成します。それにもかかわらず、最終的な名前は非常にランダムでした。