Lionello Lunesu wrote: > 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""; > " > > ;) Yep, that looks quite reasonable (with the addition of an 'r' in front). I wish it worked. :-( --bb