void OnKeyDown( object sender, KeyboardDriverEventArg e ) { if( IsRecording ) { Console.WriteLine( "Key down recorded" ); _recordCallback( new Trigger( e.KeyCode, e.InputSource == InputSource.CiviKey ? TriggerDevice.Civikey : TriggerDevice.Keyboard ) ); IsRecording = false; } else { FireKeyDown( e.KeyCode, e.InputSource == InputSource.CiviKey ? TriggerDevice.Civikey : TriggerDevice.Keyboard ); } }
public void OnKeyboardHookInvoked( object sender, KeyboardDriverEventArg args ) { _keyboardTriggerConfig.User.Set( "TriggerCode", args.KeyCode ); _keyboardTriggerConfig.User.Set( "TriggerDevice", TriggerDevice.Keyboard ); NotifyOfPropertyChange( () => SelectedKey ); if( IsRecording ) IsRecording = false; }
void FireEvent( int vkCode, InputSource source ) { KeyboardDriverEventArg eventArgs = new KeyboardDriverEventArg( vkCode, source ); if( KeyDown != null ) KeyDown( this, eventArgs ); }
void OnKeyDown( object sender, KeyboardDriverEventArg e ) { if( _currentDevice == TriggerDevice.Keyboard && e.KeyCode == _keyCode ) // when the right keycode is pressed { if( InternalTriggered != null ) InternalTriggered( this, new InputTriggerEventArgs( e.InputSource ) ); } }