From 343bd6c77c411ca72de2e44d48d37c6993f72e22 Mon Sep 17 00:00:00 2001 From: George Peden Date: Wed, 10 Sep 2025 19:59:49 -1000 Subject: [PATCH] Add keyboard shortcuts to fillet/chamfer hints - M key for switching between Fillet and Chamfer modes - U key for toggling preserve corner option - Hints are shown in all states (SeekFirst, SeekSecond, End) - Addresses issue #23815 for missing keyboard shortcuts in hints --- src/Mod/Sketcher/Gui/DrawSketchHandlerFillet.h | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/src/Mod/Sketcher/Gui/DrawSketchHandlerFillet.h b/src/Mod/Sketcher/Gui/DrawSketchHandlerFillet.h index 1445b72e86..7bdd150e00 100644 --- a/src/Mod/Sketcher/Gui/DrawSketchHandlerFillet.h +++ b/src/Mod/Sketcher/Gui/DrawSketchHandlerFillet.h @@ -414,17 +414,25 @@ public: { using enum Gui::InputHint::UserInput; + const Gui::InputHint switchModeHint {.message = tr("%1 switch mode"), .sequences = {KeyM}}; + const Gui::InputHint preserveCornerHint {.message = tr("%1 toggle preserve corner"), + .sequences = {KeyU}}; + return Gui::lookupHints( state(), { {.state = SelectMode::SeekFirst, - .hints = {{tr("%1 pick first edge or point", "Sketcher Fillet/Chamfer: hint"), - {MouseLeft}}}}, + .hints = {{tr("%1 pick first edge or point"), {MouseLeft}}, + switchModeHint, + preserveCornerHint}}, {.state = SelectMode::SeekSecond, - .hints = {{tr("%1 pick second edge", "Sketcher Fillet/Chamfer: hint"), - {MouseLeft}}}}, + .hints = {{tr("%1 pick second edge"), {MouseLeft}}, + switchModeHint, + preserveCornerHint}}, {.state = SelectMode::End, - .hints = {{tr("%1 create fillet", "Sketcher Fillet/Chamfer: hint"), {MouseLeft}}}}, + .hints = {{tr("%1 create fillet"), {MouseLeft}}, + switchModeHint, + preserveCornerHint}}, }); } };