public override void OnKeyUp(DeviceModel device, int key, BehaviorModel behavior, KeyHistoryModel keyHistory) { FireEvent(behavior, keyHistory.LastDown.AddMilliseconds(_holdDelay) < DateTime.Now ? "hold" : "press"); }
public override void OnKeyDown(DeviceModel device, int key, BehaviorModel behavior, KeyHistoryModel keyHistory) { }
public override void OnKeyUp(DeviceModel device, int key, BehaviorModel behavior, KeyHistoryModel keyHistory) { KeyTimer.UnregisterRepeatable(device.DeviceId, key); }
public abstract void OnKeyUp(DeviceModel device, int key, BehaviorModel behavior, KeyHistoryModel keyHistory);
public override void OnKeyDown(DeviceModel device, int key, BehaviorModel behavior, KeyHistoryModel keyHistory) { KeyTimer.RegisterRepeatable(device.DeviceId, key, 250, () => FireEvent(behavior, "press")); }