Esempio n. 1
0
 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;
 }
 /// <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;
 }
Esempio n. 5
0
        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 void AddTranslation(Keys srcKey, ScanCodeFlags scanCodeFlags, Keys destKey)
 {
     AddTranslation(srcKey, new KeyTranslation() { ScanCodeFlags = scanCodeFlags, MakeCode = null, DestKey = destKey });
 }