public static void AddTranslation(Keys srcKey, ScanCodeFlags scanCodeFlags, Keys destKey) { AddTranslation(srcKey, new KeyTranslation() { ScanCodeFlags = scanCodeFlags, MakeCode = null, DestKey = destKey }); }
/// <summary> /// Initializes a new instance of the <see cref="T:SharpDX.RawInput.KeyboardInputEventArgs"/> class. /// /// </summary> /// <param name="rawInput">The raw input.</param> internal MyKeyboardInputArgs(ref RawInput rawInput) { Device = rawInput.Header.Device; Key = (Keys)rawInput.Data.Keyboard.VKey; MakeCode = (int)rawInput.Data.Keyboard.MakeCode; ScanCodeFlags = rawInput.Data.Keyboard.Flags; State = rawInput.Data.Keyboard.Message; ExtraInformation = rawInput.Data.Keyboard.ExtraInformation; }
public static Keys Translate(Keys srcKey, ScanCodeFlags scanCodeFlags, int MakeCode) { var list = m_translationTable[(byte)srcKey]; if (list != null) { foreach (var item in list) { if ((item.ScanCodeFlags == null || item.ScanCodeFlags.Value == scanCodeFlags) && (item.MakeCode == null || item.MakeCode.Value == MakeCode)) { return item.DestKey; } } } return Keys.None; }
public static Keys Translate(Keys srcKey, ScanCodeFlags scanCodeFlags, int MakeCode) { var list = m_translationTable[(byte)srcKey]; if (list != null) { foreach (var item in list) { if ((item.ScanCodeFlags == null || item.ScanCodeFlags.Value == scanCodeFlags) && (item.MakeCode == null || item.MakeCode.Value == MakeCode)) { return(item.DestKey); } } } return(Keys.None); }