Oh, by the way: " if (k & e.Shift) { ret ~= ""Shift""; } if (k & e.Ctrl) { if (ret) ret~=""|""; ret ~= ""Ctrl""; } if (k & e.Alt) { if (ret) ret~=""|""; ret ~= ""Alt""; } if (!ret) ret = ""None""; " ;)