diff options
Diffstat (limited to 'symbols/capslock')
-rw-r--r-- | symbols/capslock | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/symbols/capslock b/symbols/capslock index 11d279a3..98ea29c2 100644 --- a/symbols/capslock +++ b/symbols/capslock @@ -84,3 +84,25 @@ hidden partial modifier_keys xkb_symbols "none" { key <CAPS> { [ VoidSymbol ], type[group1] = "ONE_LEVEL" }; }; + +// For layouts having digits on the 2nd level on the digits row and key type +// FOUR_LEVEL (e.g. fr(basic) and be(basic)), this makes CapsLock give the digits +// by changing their key type to FOUR_LEVEL_SEMIALPHABETIC. Note that this has the +// drawback that the uppercases À, È, É and Ç are no longer available, as those +// layouts rely on internal capitalization rules for those letters. +hidden partial alphanumeric_keys +xkb_symbols "digits_row" { + key.type[group1] = "FOUR_LEVEL_SEMIALPHABETIC"; + + // No symbol defined: we just want to change the key type + key <AE01> { [ NoSymbol, NoSymbol, NoSymbol, NoSymbol ] }; + key <AE02> { [ NoSymbol, NoSymbol, NoSymbol, NoSymbol ] }; + key <AE03> { [ NoSymbol, NoSymbol, NoSymbol, NoSymbol ] }; + key <AE04> { [ NoSymbol, NoSymbol, NoSymbol, NoSymbol ] }; + key <AE05> { [ NoSymbol, NoSymbol, NoSymbol, NoSymbol ] }; + key <AE06> { [ NoSymbol, NoSymbol, NoSymbol, NoSymbol ] }; + key <AE07> { [ NoSymbol, NoSymbol, NoSymbol, NoSymbol ] }; + key <AE08> { [ NoSymbol, NoSymbol, NoSymbol, NoSymbol ] }; + key <AE09> { [ NoSymbol, NoSymbol, NoSymbol, NoSymbol ] }; + key <AE10> { [ NoSymbol, NoSymbol, NoSymbol, NoSymbol ] }; +}; |