/// <summary> /// Creates a instance of CorsairKeyEvent /// </summary> /// <param name="keyEventNative">The native key event</param> internal CorsairKeyEvent(CorsairKeyEventNative keyEventNative) { native = keyEventNative; deviceId = native.deviceId; keyId = native.keyId; isPressed = native.isPressed; }
private static void OnKeyPressed(IntPtr context, CorsairKeyId keyId, bool pressed) => KeyPressed?.Invoke(null, new KeyPressedEventArgs(keyId, pressed));
/// <summary> /// Initializes a new instance of the <see cref="KeyPressedEventArgs"/> class. /// </summary> /// <param name="keyId">The id of the key.</param> /// <param name="isPressed">The current status of the key (true = pressed, flase = released).</param> public KeyPressedEventArgs(CorsairKeyId keyId, bool isPressed) { this.KeyId = keyId; this.IsPressed = isPressed; }