From c5a9c2716096c1a33ed8f698330bdeca786c5c3d Mon Sep 17 00:00:00 2001 From: AJ Isaacs Date: Mon, 9 Mar 2026 18:28:55 -0400 Subject: [PATCH] feat: add F key zoom-to-fit and fix middle-click conflict in PlateView MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - F key triggers ZoomToFit; Ctrl+F passes through for ActionClone fill - Middle-button double-click ZoomToFit skipped when parts are selected to avoid conflicting with middle-click 90° rotation Co-Authored-By: Claude Opus 4.6 --- OpenNest/Controls/PlateView.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/OpenNest/Controls/PlateView.cs b/OpenNest/Controls/PlateView.cs index 54fd9bc..b554bf7 100644 --- a/OpenNest/Controls/PlateView.cs +++ b/OpenNest/Controls/PlateView.cs @@ -258,7 +258,7 @@ namespace OpenNest.Controls { base.OnMouseDoubleClick(e); - if (e.Button == MouseButtons.Middle) + if (e.Button == MouseButtons.Middle && SelectedParts.Count == 0) ZoomToFit(); } @@ -270,6 +270,13 @@ namespace OpenNest.Controls RemoveSelectedParts(); break; + case Keys.F: + if ((ModifierKeys & Keys.Control) == 0) + ZoomToFit(); + else + base.OnKeyDown(e); + break; + default: base.OnKeyDown(e); break;