+ string buf;
+
+ if (mod & key_modifier::ctrl)
+ buf += "Ctrl+";
+ if (mod & key_modifier::shift)
+ buf += "Shift+";
+ if (mod & key_modifier::alt)
+ buf += "Alt+";
+
+ //Uppercase the first letter, for Ctrl+N rather than Ctrl+n,
+ //and for Ctrl+Greater rather than Ctrl+GREATER
+ string symname = getSymbolName();
+ if (!symname.empty()) {
+ symname[0] = lyx::support::uppercase(symname[0]);
+ buf += symname;
+ }
+
+ return buf;