From 1def557f31f633446b727c7f973f16e5a7838aa5 Mon Sep 17 00:00:00 2001 From: Mischa POSLAWSKY Date: Tue, 12 Dec 2023 18:44:19 +0100 Subject: [PATCH] keyboard/altgr: complete macos layout as hash As far as possible from online screenshots. --- altgr-macos.eng.inc.pl | 113 ++++++++++++++++++++++++++++++++++++++--- altgr.eng.inc.pl | 7 ++- 2 files changed, 110 insertions(+), 10 deletions(-) diff --git a/altgr-macos.eng.inc.pl b/altgr-macos.eng.inc.pl index 68a39ad..0c1e694 100644 --- a/altgr-macos.eng.inc.pl +++ b/altgr-macos.eng.inc.pl @@ -1,14 +1,111 @@ use utf8; -my @az = ('A'..'Z', 'a'..'z'); -my @letters = qw( - Å ı Ç ð ´ ̉ ˝ ̣ ˆ ½  Þ ¾ ˜ Ø ∏ Œ ‰ / ˇ ¨ ◊ „ ˛ ¼ ¸ - å ∫ ç ∂ ́ ƒ © ˙ ̂ ∆ ° ¬ µ ̃ ø π œ ® ß † ̈ √ ∑ ≈ ¥ Ω +our %rows = ( + 'A' => 'Å', + 'a' => 'å', + 'B' => 'ı', + 'b' => '∫', + 'C' => 'Ç', + 'c' => 'ç', + 'D' => 'ð', + 'd' => '∂', + 'E' => "\N{ACUTE ACCENT}", + 'e' => "\N{COMBINING ACUTE ACCENT}", + 'f' => 'ƒ', + 'F' => "\N{COMBINING HOOK ABOVE}", + 'G' => "\N{DOUBLE ACUTE ACCENT}", + 'g' => '©', + 'H' => "\N{COMBINING DOT BELOW}", + 'h' => "\N{DOT ABOVE}", + 'I' => "\N{MODIFIER LETTER CIRCUMFLEX ACCENT}", + 'i' => "\N{COMBINING CIRCUMFLEX ACCENT}", + 'J' => '½', + 'j' => '∆', + 'K' => '', + 'k' => '°', + 'L' => 'Þ', + 'l' => '¬', + 'M' => '¾', + 'm' => 'µ', + 'N' => "\N{SMALL TILDE}", + 'n' => "\N{COMBINING TILDE}", + 'O' => 'Ø', + 'o' => 'ø', + 'p' => 'π', + 'P' => '∏', + 'Q' => 'Œ', + 'q' => 'œ', + 'R' => '‰', + 'r' => '®', + 'S' => '/', + 's' => 'ß', + 'T' => "\N{CARON}", + 't' => '†', + 'U' => "\N{DIAERESIS}", + 'u' => "\N{COMBINING DIAERESIS}", + 'V' => '◊', + 'v' => '√', + 'W' => '„', + 'w' => '∑', + 'X' => "\N{OGONEK}", + 'x' => '≈', + 'Y' => '¼', + 'y' => '¥', + 'Z' => "\N{CEDILLA}", + 'z' => 'Ω', + '[' => "\N{RIGHT DOUBLE QUOTATION MARK}", + '{' => "\N{LEFT DOUBLE QUOTATION MARK}", + ']' => "\N{RIGHT SINGLE QUOTATION MARK}", + '}' => "\N{LEFT SINGLE QUOTATION MARK}", + ';' => '…', + '"' => 'Æ', + "'" => 'æ', + '|' => '»', + '\\'=> '«', + '<' => "\N{COMBINING MACRON}", + ',' => '≤', + '>' => "\N{COMBINING BREVE}", + '.' => '≥', + '/' => '÷', + '?' => '¿', + '~' => "\N{GRAVE ACCENT}", + '`' => "\N{COMBINING GRAVE ACCENT}", + '1' => '¡', + '!' => '/', + '2' => '€', + '@' => '™', + '3' => '£', + '#' => '‹', + '4' => '¢', + '$' => '›', + '5' => '∞', + '%' => 'fi', + '6' => '§', + '^' => 'fl', + '7' => '¶', + '&' => '‡', + '8' => '•', + '*' => '°', + '9' => 'ª', + '(' => '·', + '0' => 'º', + ')' => ',', + '-' => '−', + '_' => '—', + '+' => '±', + '=' => '≠', ); -our %rows = map { - $az[$_] => $letters[$_] -} 0 .. $#az; +{ %{ do 'keyboard.eng.inc.pl' }, - version => '1.2', + version => '1.3', + title => 'option key', + intro => join("\n", + 'Special characters', + "when pressing ⌥ Option (Alt) with Apple's US International layout.", + q{Not to be confused with Windows' AltGr keys.}, + ), + description => [ + "Apple US International keyboard layout table", + "with the Option modifier key.", + ], } diff --git a/altgr.eng.inc.pl b/altgr.eng.inc.pl index 9388771..e983455 100644 --- a/altgr.eng.inc.pl +++ b/altgr.eng.inc.pl @@ -12,8 +12,11 @@ our %rows = map { %{ do 'keyboard.eng.inc.pl' }, title => 'altgr', version => '1.2', - intro => 'Special characters returned with the AltGr modifier -for the Windows US international layout.', + intro => join("\n", + 'Special characters returned with the AltGr modifier', + 'for the Windows US international layout.', + 'Similar to Apple options.', + ), description => [ "Windows US international keyboard layout table", "with the AltGr modifier key.", -- 2.30.0