public static Keys Convert (swi.VirtualKey key, swi.ModifierKeys modifier) { Keys ret = Find(key); if (modifier.HasFlag (swi.ModifierKeys.Alt)) ret |= Keys.Alt; if (modifier.HasFlag (swi.ModifierKeys.Control)) ret |= Keys.Control; if (modifier.HasFlag (swi.ModifierKeys.Shift)) ret |= Keys.Shift; if (modifier.HasFlag (swi.ModifierKeys.Windows)) ret |= Keys.Application; return ret; }
public static Keys Find (swi.VirtualKey key) { Keys mapped; return keymap.TryGetValue(key, out mapped) ? mapped : Keys.None; }