From 5be4fad80d21a4dc1b84ff97e422977af93f91e3 Mon Sep 17 00:00:00 2001 From: Heilig Benedek Date: Thu, 25 Oct 2018 23:39:03 +0200 Subject: [PATCH] fix: don't append Shift modifier text twice to accelerators --- patches/common/chromium/accelerator.patch | 44 ++++++----------------- 1 file changed, 10 insertions(+), 34 deletions(-) diff --git a/patches/common/chromium/accelerator.patch b/patches/common/chromium/accelerator.patch index 167911ef32189..970e43330ab45 100644 --- a/patches/common/chromium/accelerator.patch +++ b/patches/common/chromium/accelerator.patch @@ -19,17 +19,17 @@ index 7e55ef366ac8320f730cdcb268453b1fa2710887..c3fb98b426cd7c12f66eaaf358f4ff18 @@ -21,9 +22,7 @@ #include #endif - + -#if !defined(OS_WIN) && (defined(USE_AURA) || defined(OS_MACOSX)) #include "ui/events/keycodes/keyboard_code_conversion.h" -#endif - + namespace ui { - + @@ -139,7 +138,15 @@ base::string16 Accelerator::GetShortcutText() const { shortcut = KeyCodeToName(key_code_); #endif - + + unsigned int flags = 0; if (shortcut.empty()) { + const uint16_t c = DomCodeToUsLayoutCharacter( @@ -42,7 +42,7 @@ index 7e55ef366ac8320f730cdcb268453b1fa2710887..c3fb98b426cd7c12f66eaaf358f4ff18 #if defined(OS_WIN) // Our fallback is to try translate the key code to a regular character // unless it is one of digits (VK_0 to VK_9). Some keyboard -@@ -148,17 +155,20 @@ base::string16 Accelerator::GetShortcutText() const { +@@ -148,18 +155,14 @@ base::string16 Accelerator::GetShortcutText() const { // accent' for '0'). For display in the menu (e.g. Ctrl-0 for the // default zoom level), we leave VK_[0-9] alone without translation. wchar_t key; @@ -60,43 +60,19 @@ index 7e55ef366ac8320f730cdcb268453b1fa2710887..c3fb98b426cd7c12f66eaaf358f4ff18 - static_cast(base::ToUpperASCII(c)); + shortcut = key; + } -+#endif + #endif + if (key_code_ > VKEY_F1 && key_code_ <= VKEY_F24) + shortcut = base::UTF8ToUTF16( + base::StringPrintf("F%d", key_code_ - VKEY_F1 + 1)); -+ } else if (IsShiftDown()) { -+#if defined(OS_MACOSX) -+ const base::char16 kShiftSymbol[] = {0x21e7, 0}; -+ shortcut = kShiftSymbol; -+#else -+ shortcut = l10n_util::GetStringFUTF16(IDS_APP_SHIFT_MODIFIER, shortcut); - #endif } - -@@ -223,7 +233,7 @@ base::string16 Accelerator::ApplyLongFormModifiers( + + // Checking whether the character used for the accelerator is alphanumeric. +@@ -223,7 +226,7 @@ base::string16 Accelerator::ApplyLongFormModifiers( // more information. if (IsCtrlDown()) shortcut = l10n_util::GetStringFUTF16(IDS_APP_CONTROL_MODIFIER, shortcut); - else if (IsAltDown()) + if (IsAltDown()) shortcut = l10n_util::GetStringFUTF16(IDS_APP_ALT_MODIFIER, shortcut); - - if (IsCmdDown()) { -@@ -243,14 +253,12 @@ base::string16 Accelerator::ApplyShortFormModifiers( - base::string16 shortcut) const { - const base::char16 kCommandSymbol[] = {0x2318, 0}; - const base::char16 kCtrlSymbol[] = {0x2303, 0}; -- const base::char16 kShiftSymbol[] = {0x21e7, 0}; - const base::char16 kOptionSymbol[] = {0x2325, 0}; - const base::char16 kNoSymbol[] = {0}; - - std::vector parts; - parts.push_back(base::string16(IsCtrlDown() ? kCtrlSymbol : kNoSymbol)); - parts.push_back(base::string16(IsAltDown() ? kOptionSymbol : kNoSymbol)); -- parts.push_back(base::string16(IsShiftDown() ? kShiftSymbol : kNoSymbol)); - parts.push_back(base::string16(IsCmdDown() ? kCommandSymbol : kNoSymbol)); - parts.push_back(shortcut); - return base::StrCat(parts); --- -2.17.0 + if (IsCmdDown()) {