22
22
*/
23
23
24
24
#include " appshell_extensions_platform.h"
25
- #include " appshell_extensions.h"
26
25
26
+ #include " client_app.h"
27
27
#include " native_menu_model.h"
28
28
29
29
#include " GoogleChrome.h"
@@ -1053,6 +1053,17 @@ int32 AddMenu(CefRefPtr<CefBrowser> browser, ExtensionString itemTitle, Extensio
1053
1053
return errCode;
1054
1054
}
1055
1055
1056
+ // Replace keyStroke with replaceString
1057
+ bool fixupKey (ExtensionString& key, ExtensionString keyStroke, ExtensionString replaceString)
1058
+ {
1059
+ size_t idx = key.find (keyStroke, 0 );
1060
+ if (idx != ExtensionString::npos) {
1061
+ key = key.replace (idx, keyStroke.size (), replaceString);
1062
+ return true ;
1063
+ }
1064
+ return false ;
1065
+ }
1066
+
1056
1067
// Looks at modifiers and special keys in "key",
1057
1068
// removes then and returns an unsigned int mask
1058
1069
// that can be used by setKeyEquivalentModifierMask
@@ -1063,17 +1074,17 @@ NSUInteger processKeyString(ExtensionString& key)
1063
1074
return 0 ;
1064
1075
}
1065
1076
NSUInteger mask = 0 ;
1066
- if (appshell_extensions:: fixupKey (key, " Cmd-" , " " )) {
1077
+ if (fixupKey (key, " Cmd-" , " " )) {
1067
1078
mask |= NSCommandKeyMask ;
1068
1079
}
1069
- if (appshell_extensions:: fixupKey (key, " Ctrl-" , " " )) {
1080
+ if (fixupKey (key, " Ctrl-" , " " )) {
1070
1081
mask |= NSControlKeyMask ;
1071
1082
}
1072
- if (appshell_extensions:: fixupKey (key, " Shift-" , " " )) {
1083
+ if (fixupKey (key, " Shift-" , " " )) {
1073
1084
mask |= NSShiftKeyMask ;
1074
1085
}
1075
- if (appshell_extensions:: fixupKey (key, " Alt-" , " " ) ||
1076
- appshell_extensions:: fixupKey (key, " Opt-" , " " )) {
1086
+ if (fixupKey (key, " Alt-" , " " ) ||
1087
+ fixupKey (key, " Opt-" , " " )) {
1077
1088
mask |= NSAlternateKeyMask ;
1078
1089
}
1079
1090
@@ -1094,23 +1105,23 @@ NSUInteger processKeyString(ExtensionString& key)
1094
1105
const ExtensionString tab = (ExtensionString () += NSTabCharacter);
1095
1106
const ExtensionString enter = (ExtensionString () += NSEnterCharacter);
1096
1107
1097
- appshell_extensions:: fixupKey (key, " PageUp" , pageUp);
1098
- appshell_extensions:: fixupKey (key, " PageDown" , pageDown);
1099
- appshell_extensions:: fixupKey (key, " Home" , home);
1100
- appshell_extensions:: fixupKey (key, " End" , end);
1101
- appshell_extensions:: fixupKey (key, " Insert" , ins);
1102
- appshell_extensions:: fixupKey (key, " Delete" , del);
1103
- appshell_extensions:: fixupKey (key, " Backspace" , backspace);
1104
- appshell_extensions:: fixupKey (key, " Space" , " " );
1105
- appshell_extensions:: fixupKey (key, " Tab" , tab);
1106
- appshell_extensions:: fixupKey (key, " Enter" , enter);
1107
- appshell_extensions:: fixupKey (key, " Up" , " ↑" );
1108
- appshell_extensions:: fixupKey (key, " Down" , " ↓" );
1109
- appshell_extensions:: fixupKey (key, " Left" , " ←" );
1110
- appshell_extensions:: fixupKey (key, " Right" , " →" );
1108
+ fixupKey (key, " PageUp" , pageUp);
1109
+ fixupKey (key, " PageDown" , pageDown);
1110
+ fixupKey (key, " Home" , home);
1111
+ fixupKey (key, " End" , end);
1112
+ fixupKey (key, " Insert" , ins);
1113
+ fixupKey (key, " Delete" , del);
1114
+ fixupKey (key, " Backspace" , backspace);
1115
+ fixupKey (key, " Space" , " " );
1116
+ fixupKey (key, " Tab" , tab);
1117
+ fixupKey (key, " Enter" , enter);
1118
+ fixupKey (key, " Up" , " ↑" );
1119
+ fixupKey (key, " Down" , " ↓" );
1120
+ fixupKey (key, " Left" , " ←" );
1121
+ fixupKey (key, " Right" , " →" );
1111
1122
1112
1123
// from unicode display char to ascii hyphen
1113
- appshell_extensions:: fixupKey (key, " −" , " -" );
1124
+ fixupKey (key, " −" , " -" );
1114
1125
1115
1126
// Check for F1 - F15 keys.
1116
1127
if (key.find (" F" ) != ExtensionString::npos) {
@@ -1120,7 +1131,7 @@ NSUInteger processKeyString(ExtensionString& key)
1120
1131
if (key.find (fKey ) != ExtensionString::npos) {
1121
1132
unichar ch = i;
1122
1133
NSString *actualKey = [NSString stringWithCharacters: &ch length: 1 ];
1123
- appshell_extensions:: fixupKey (key, fKey , ExtensionString ([actualKey UTF8String ]));
1134
+ fixupKey (key, fKey , ExtensionString ([actualKey UTF8String ]));
1124
1135
break ;
1125
1136
}
1126
1137
}
0 commit comments