private void controlToHook_KeyDown(object sender, System.Windows.Forms.KeyEventArgs windowsKeyEvent) { if (OsInformation.OperatingSystem == OSType.Mac && windowsKeyEvent.KeyCode == System.Windows.Forms.Keys.Cancel) { windowsKeyEvent = new System.Windows.Forms.KeyEventArgs(System.Windows.Forms.Keys.Enter | windowsKeyEvent.Modifiers); } MatterHackers.Agg.UI.KeyEventArgs aggKeyEvent; if (OsInformation.OperatingSystem == OSType.Mac && (windowsKeyEvent.KeyData & System.Windows.Forms.Keys.Alt) == System.Windows.Forms.Keys.Alt) { aggKeyEvent = new MatterHackers.Agg.UI.KeyEventArgs((MatterHackers.Agg.UI.Keys)(System.Windows.Forms.Keys.Control | (windowsKeyEvent.KeyData & ~System.Windows.Forms.Keys.Alt))); } else { aggKeyEvent = new MatterHackers.Agg.UI.KeyEventArgs((MatterHackers.Agg.UI.Keys)windowsKeyEvent.KeyData); } widgetToSendTo.OnKeyDown(aggKeyEvent); Keyboard.SetKeyDownState(aggKeyEvent.KeyCode, true); windowsKeyEvent.Handled = aggKeyEvent.Handled; windowsKeyEvent.SuppressKeyPress = aggKeyEvent.SuppressKeyPress; }
private void controlToHook_KeyUp(object sender, System.Windows.Forms.KeyEventArgs windowsKeyEvent) { MatterHackers.Agg.UI.KeyEventArgs aggKeyEvent = new MatterHackers.Agg.UI.KeyEventArgs((MatterHackers.Agg.UI.Keys)windowsKeyEvent.KeyData); widgetToSendTo.OnKeyUp(aggKeyEvent); Keyboard.SetKeyDownState(aggKeyEvent.KeyCode, false); windowsKeyEvent.Handled = aggKeyEvent.Handled; windowsKeyEvent.SuppressKeyPress = aggKeyEvent.SuppressKeyPress; }
void controlToHook_KeyUp(object sender, System.Windows.Forms.KeyEventArgs windowsKeyEvent) { MatterHackers.Agg.UI.KeyEventArgs aggKeyEvent = new MatterHackers.Agg.UI.KeyEventArgs((MatterHackers.Agg.UI.Keys)windowsKeyEvent.KeyData); widgetToSendTo.OnKeyUp(aggKeyEvent); Keyboard.SetKeyDownState(aggKeyEvent.KeyCode, false); windowsKeyEvent.Handled = aggKeyEvent.Handled; windowsKeyEvent.SuppressKeyPress = aggKeyEvent.SuppressKeyPress; }
private void controlToHook_KeyDown(object sender, System.Windows.Forms.KeyEventArgs windowsKeyEvent) { MatterHackers.Agg.UI.KeyEventArgs aggKeyEvent; if (OsInformation.OperatingSystem == OSType.Mac && (windowsKeyEvent.KeyData & System.Windows.Forms.Keys.Alt) == System.Windows.Forms.Keys.Alt) { aggKeyEvent = new MatterHackers.Agg.UI.KeyEventArgs((MatterHackers.Agg.UI.Keys)(System.Windows.Forms.Keys.Control | (windowsKeyEvent.KeyData & ~System.Windows.Forms.Keys.Alt))); } else { aggKeyEvent = new MatterHackers.Agg.UI.KeyEventArgs((MatterHackers.Agg.UI.Keys)windowsKeyEvent.KeyData); } widgetToSendTo.OnKeyDown(aggKeyEvent); Keyboard.SetKeyDownState(aggKeyEvent.KeyCode, true); windowsKeyEvent.Handled = aggKeyEvent.Handled; windowsKeyEvent.SuppressKeyPress = aggKeyEvent.SuppressKeyPress; }