@@ -30,9 +30,21 @@ def __init__(self, base):
3030 self .base .accept ('escape' , sys .exit )
3131 self .base .accept ('f5' , lambda : base .messenger .send ("cmd_hot_reload" ))
3232 self .base .accept ('c' , lambda : base .messenger .send ("cmd_center" ))
33- self .base .accept ('x' , lambda : base .messenger .send ("cmd_align_plane" , ["x" ]))
34- self .base .accept ('y' , lambda : base .messenger .send ("cmd_align_plane" , ["y" ]))
35- self .base .accept ('z' , lambda : base .messenger .send ("cmd_align_plane" , ["z" ]))
33+ self .base .accept ('alt-x' , lambda : base .messenger .send ("cmd_align_plane" , ["x" ]))
34+ self .base .accept ('alt-y' , lambda : base .messenger .send ("cmd_align_plane" , ["y" ]))
35+ self .base .accept ('alt-z' , lambda : base .messenger .send ("cmd_align_plane" , ["z" ]))
36+
37+ self .base .accept ('x' , lambda : base .messenger .send ("cmd_axis_constraint" , [1 ]))
38+ self .base .accept ('y' , lambda : base .messenger .send ("cmd_axis_constraint" , [2 ]))
39+ self .base .accept ('z' , lambda : base .messenger .send ("cmd_axis_constraint" , [4 ]))
40+ self .base .accept ('shift-x' , lambda : base .messenger .send ("cmd_axis_constraint" , [6 ]))
41+ self .base .accept ('shift-y' , lambda : base .messenger .send ("cmd_axis_constraint" , [5 ]))
42+ self .base .accept ('shift-z' , lambda : base .messenger .send ("cmd_axis_constraint" , [3 ]))
43+
44+ # Axis-constraint shortcuts (0..7 mask).
45+ # x=1, y=2, z=4
46+ for mask in range (8 ):
47+ self .base .accept (str (mask ), lambda m = mask : base .messenger .send ("cmd_axis_constraint" , [m ]))
3648 # Flèches directionnelles
3749 #self.base.accept('arrow_left', lambda: base.messenger.send("cmd_pan", [-1, 0]))
3850 #self.base.accept('arrow_right', lambda: base.messenger.send("cmd_pan", [1, 0]))
0 commit comments