public void AddWatcher(int vid, int pid, InputTrigger.DeviceSpecificEventHandler handler) { if (DeviceSpecificWatchers.Any(x => x.Product != pid && x.Vendor != vid)) { DeviceSpecificWatchers.Remove(DeviceSpecificWatchers.First(x => x.Product != pid && x.Vendor != vid)); } var lcs = new InputTrigger { Product = pid, Vendor = vid }; lcs.KeyPressed += handler; DeviceSpecificWatchers.Add(lcs); }
internal void AddWatcher(int vid, int pid, InputTrigger.DeviceSpecificEventHandler handler) { KeyboardDriver.AddWatcher(vid, pid, handler); }
public static void AddKeyboardWatcher(int vid, int pid, InputTrigger.DeviceSpecificEventHandler handler) { InternalSolids.RawInput.AddWatcher(vid, pid, handler); }