summaryrefslogtreecommitdiff
path: root/symbols/capslock
diff options
context:
space:
mode:
Diffstat (limited to 'symbols/capslock')
-rw-r--r--symbols/capslock22
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 ] };
+};