ステップ2 Shiftキーを使ってキーボードレイアウトを大幅に変更しました。デフォルトでは、私のキーボードには3つのレイヤーがあります。これにはISO_Level3_ShiftとISO_Level5_Shiftを使用しました。
default partial alphanumeric_keys modifier_keys xkb_symbols "basic" {
name[Group1]= "Thinkpad US (portuguese AltGr dead keys)";
include "us(basic)"
// Modkeys
// -------
// POP
key <AC10> { type[Group1]="EIGHT_LEVEL", [ ISO_Level3_Shift, ISO_Level3_Shift, ISO_Level3
_Shift, ISO_Level3_Shift, question, question, NoSymbol ] };
modifier_map Mod3 { <AC10> };
// SNAP
key <CAPS> { type[Group1]="EIGHT_LEVEL", [ ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5
_Shift, ISO_Level5_Shift, colon, colon, NoSymbol ] };
key <AC11> { type[Group1]="EIGHT_LEVEL", [ ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5
_Shift, ISO_Level5_Shift, semicolon, semicolon, NoSymbol ] };
modifier_map Mod3 { <CAPS>, <AC11> };
replace key <ESC> { [ Caps_Lock ] };
key.type[Group1]="EIGHT_LEVEL_ALPHABETIC" ;
// middle row
// ----------
// asdfghjkl
// [SNAP]
key <AC01> { [ a, A, NoSymbol, NoSymbol, asciitilde, asciitilde, NoSymbol ] };
key <AC02> { [ s, S, Home, Home, equal, equal, NoSymbol ] };
key <AC03> { [ d, D, Prior, Prior, apostrophe, apostrophe, NoSymbol ] };
key <AC04> { [ f, F, Next, Next, quotedbl, quotedbl, NoSymbol ] };
key <AC05> { [ g, G, End, End, minus, minus, NoSymbol ] };
key <AC06> { [ h, H, Left, Left, plus, plus, NoSymbol ] };
key <AC07> { [ j, J, Down , Down, comma, comma, NoSymbol] };
key <AC08> { [ k, K, Up, Up, period, period, NoSymbol ] };
key <AC09> { [ l, L, Right, Right, Escape, Escape, NoSymbol ] };
// [POP]
// [SNAP]
// Space key
// ---------
key <SPCE> { [ space, space, grave, grave, Tab, Tab, NoSymbol ] };
};
Alt、Control、Windows キーなど、通常の修飾キーを使用しない限り、期待どおりに機能します。
たとえば、SNAP [;]キーを押してスペースをTab(したがってSNAP + Space = Tab)キーに設定しますが、Alt + SNAP + Spaceを押すと、Alt + Tabで予想される動作が得られません。 、以下の予想通り。
正しい機能を得るにはどうすればよいですか?