From 679f7e91c75c42db3ea22646a85ff7f7d491aad7 Mon Sep 17 00:00:00 2001 From: Yorik van Havre Date: Sun, 1 Sep 2019 13:00:57 -0300 Subject: [PATCH] Draft: Added shortcut to toggle near snap during drawing --- src/Mod/Draft/DraftGui.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/Mod/Draft/DraftGui.py b/src/Mod/Draft/DraftGui.py index fb2c42deb6..6429d87033 100644 --- a/src/Mod/Draft/DraftGui.py +++ b/src/Mod/Draft/DraftGui.py @@ -122,7 +122,8 @@ inCommandShortcuts = { "Length": [Draft.getParam("inCommandShortcutLength", "H"),translate("draft","Length mode"), "lengthValue"], "Wipe": [Draft.getParam("inCommandShortcutWipe", "W"),translate("draft","Wipe"), "wipeButton"], "SetWP": [Draft.getParam("inCommandShortcutSetWP", "U"),translate("draft","Set Working Plane"), "orientWPButton"], - "CycleSnap": [Draft.getParam("inCommandShortcutCycleSnap", "`"),translate("draft","Cycle snap object"), None] + "CycleSnap": [Draft.getParam("inCommandShortcutCycleSnap", "`"),translate("draft","Cycle snap object"), None], + "NearSnap": [Draft.getParam("inCommandShortcutNearSnap", "N"),translate("draft","Toggle near snap on/off"), None], } @@ -1785,6 +1786,9 @@ class DraftToolBar: elif txt.upper().endswith(inCommandShortcuts["Snap"][0]): self.togglesnap() spec = True + elif txt.upper().endswith(inCommandShortcuts["NearSnap"][0]): + self.togglenearsnap() + spec = True elif txt.upper().endswith(inCommandShortcuts["Increase"][0]): self.toggleradius(1) spec = True @@ -2167,6 +2171,13 @@ class DraftToolBar: if hasattr(FreeCADGui,"Snapper"): FreeCADGui.Snapper.toggle() + def togglenearsnap(self): + if hasattr(FreeCADGui,"Snapper"): + if hasattr(FreeCADGui.Snapper,"toolbarButtons"): + for b in FreeCADGui.Snapper.toolbarButtons: + if b.objectName() == "SnapButtonpassive": + b.toggle() + def toggleradius(self,val): if hasattr(FreeCADGui,"Snapper"): par = Draft.getParam("snapRange", 8)