Bar Info
Menu
Debugging
Menu
Derivatives
Menu
Matrix Handling
Menu
Price Rounding
Menu
Regression Lines
Menu
Statistics
Menu
User Tracking
Menu
Example Strategies
Menu
Track Key Presses
Description:
For identifing when the user presses a specific key on their keyboard.
Use Case:
Triggering an event when one or multiple keys are pressed, such as order entry.
protected override void OnStateChange()
{
if (State == State.DataLoaded)
{
if (ChartPanel != null)
{
ChartPanel.KeyDown += OnKeyDown;
ChartPanel.KeyUp += OnKeyUp;
}
}
else if (State == State.Terminated)
{
if (ChartPanel != null)
{
ChartPanel.KeyDown -= OnKeyDown;
ChartPanel.KeyUp -= OnKeyUp;
}
}
}
private bool ctrl = false;
private bool one = false;
public void OnKeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.LeftCtrl || e.Key == Key.RightCtrl)
{
ctrl = true;
Print("Ctrl Down");
}
if (e.Key == Key.NumPad1 || e.Key == Key.D1)
{
one = true;
Print("One Down");
}
if (ctrl && one)
{
Print("Both Down");
}
}
public void OnKeyUp(object sender, KeyEventArgs e)
{
if (e.Key == Key.LeftCtrl || e.Key == Key.RightCtrl)
{
ctrl = false;
Print("Ctrl Up");
}
if (e.Key == Key.NumPad1 || e.Key == Key.D1)
{
one = false;
Print("One Up");
}
}