@@ -75,6 +75,7 @@ pub fn input_mappings() -> Mapping {
75
75
entry!( KeyDown ( KeyL ) ; modifiers=[ Alt ] , action_dispatch=NodeGraphMessage :: ToggleSelectedAsLayersOrNodes ) ,
76
76
entry!( KeyDown ( KeyC ) ; modifiers=[ Shift ] , action_dispatch=NodeGraphMessage :: PrintSelectedNodeCoordinates ) ,
77
77
entry!( KeyDown ( KeyC ) ; modifiers=[ Alt ] , action_dispatch=NodeGraphMessage :: SendClickTargets ) ,
78
+ entry!( KeyDown ( KeyM ) ; modifiers=[ Accel ] , action_dispatch=NodeGraphMessage :: MergeSelectedNodes ) ,
78
79
entry!( KeyUp ( KeyC ) ; action_dispatch=NodeGraphMessage :: EndSendClickTargets ) ,
79
80
entry!( KeyDown ( ArrowUp ) ; action_dispatch=NodeGraphMessage :: ShiftSelectedNodes { direction: Direction :: Up , rubber_band: false } ) ,
80
81
entry!( KeyDown ( ArrowRight ) ; action_dispatch=NodeGraphMessage :: ShiftSelectedNodes { direction: Direction :: Right , rubber_band: false } ) ,
@@ -109,30 +110,30 @@ pub fn input_mappings() -> Mapping {
109
110
entry!( KeyUp ( MouseLeft ) ; action_dispatch=ArtboardToolMessage :: PointerUp ) ,
110
111
entry!( KeyDown ( Delete ) ; action_dispatch=ArtboardToolMessage :: DeleteSelected ) ,
111
112
entry!( KeyDown ( Backspace ) ; action_dispatch=ArtboardToolMessage :: DeleteSelected ) ,
112
- entry!( KeyDown ( ArrowUp ) ; modifiers=[ Shift , ArrowLeft ] , action_dispatch=ArtboardToolMessage :: NudgeSelected { delta_x: -BIG_NUDGE_AMOUNT , delta_y: -BIG_NUDGE_AMOUNT } ) ,
113
- entry!( KeyDown ( ArrowUp ) ; modifiers=[ Shift , ArrowRight ] , action_dispatch=ArtboardToolMessage :: NudgeSelected { delta_x: BIG_NUDGE_AMOUNT , delta_y: -BIG_NUDGE_AMOUNT } ) ,
114
- entry!( KeyDown ( ArrowUp ) ; modifiers=[ Shift ] , action_dispatch=ArtboardToolMessage :: NudgeSelected { delta_x: 0. , delta_y: -BIG_NUDGE_AMOUNT } ) ,
115
- entry!( KeyDown ( ArrowDown ) ; modifiers=[ Shift , ArrowLeft ] , action_dispatch=ArtboardToolMessage :: NudgeSelected { delta_x: -BIG_NUDGE_AMOUNT , delta_y: BIG_NUDGE_AMOUNT } ) ,
116
- entry!( KeyDown ( ArrowDown ) ; modifiers=[ Shift , ArrowRight ] , action_dispatch=ArtboardToolMessage :: NudgeSelected { delta_x: BIG_NUDGE_AMOUNT , delta_y: BIG_NUDGE_AMOUNT } ) ,
117
- entry!( KeyDown ( ArrowDown ) ; modifiers=[ Shift ] , action_dispatch=ArtboardToolMessage :: NudgeSelected { delta_x: 0. , delta_y: BIG_NUDGE_AMOUNT } ) ,
118
- entry!( KeyDown ( ArrowLeft ) ; modifiers=[ Shift , ArrowUp ] , action_dispatch=ArtboardToolMessage :: NudgeSelected { delta_x: -BIG_NUDGE_AMOUNT , delta_y: -BIG_NUDGE_AMOUNT } ) ,
119
- entry!( KeyDown ( ArrowLeft ) ; modifiers=[ Shift , ArrowDown ] , action_dispatch=ArtboardToolMessage :: NudgeSelected { delta_x: -BIG_NUDGE_AMOUNT , delta_y: BIG_NUDGE_AMOUNT } ) ,
120
- entry!( KeyDown ( ArrowLeft ) ; modifiers=[ Shift ] , action_dispatch=ArtboardToolMessage :: NudgeSelected { delta_x: -BIG_NUDGE_AMOUNT , delta_y: 0. } ) ,
121
- entry!( KeyDown ( ArrowRight ) ; modifiers=[ Shift , ArrowUp ] , action_dispatch=ArtboardToolMessage :: NudgeSelected { delta_x: BIG_NUDGE_AMOUNT , delta_y: -BIG_NUDGE_AMOUNT } ) ,
122
- entry!( KeyDown ( ArrowRight ) ; modifiers=[ Shift , ArrowDown ] , action_dispatch=ArtboardToolMessage :: NudgeSelected { delta_x: BIG_NUDGE_AMOUNT , delta_y: BIG_NUDGE_AMOUNT } ) ,
123
- entry!( KeyDown ( ArrowRight ) ; modifiers=[ Shift ] , action_dispatch=ArtboardToolMessage :: NudgeSelected { delta_x: BIG_NUDGE_AMOUNT , delta_y: 0. } ) ,
124
- entry!( KeyDown ( ArrowUp ) ; modifiers=[ ArrowLeft ] , action_dispatch=ArtboardToolMessage :: NudgeSelected { delta_x: -NUDGE_AMOUNT , delta_y: -NUDGE_AMOUNT } ) ,
125
- entry!( KeyDown ( ArrowUp ) ; modifiers=[ ArrowRight ] , action_dispatch=ArtboardToolMessage :: NudgeSelected { delta_x: NUDGE_AMOUNT , delta_y: -NUDGE_AMOUNT } ) ,
126
- entry!( KeyDown ( ArrowUp ) ; action_dispatch=ArtboardToolMessage :: NudgeSelected { delta_x: 0. , delta_y: -NUDGE_AMOUNT } ) ,
127
- entry!( KeyDown ( ArrowDown ) ; modifiers=[ ArrowLeft ] , action_dispatch=ArtboardToolMessage :: NudgeSelected { delta_x: -NUDGE_AMOUNT , delta_y: NUDGE_AMOUNT } ) ,
128
- entry!( KeyDown ( ArrowDown ) ; modifiers=[ ArrowRight ] , action_dispatch=ArtboardToolMessage :: NudgeSelected { delta_x: NUDGE_AMOUNT , delta_y: NUDGE_AMOUNT } ) ,
129
- entry!( KeyDown ( ArrowDown ) ; action_dispatch=ArtboardToolMessage :: NudgeSelected { delta_x: 0. , delta_y: NUDGE_AMOUNT } ) ,
130
- entry!( KeyDown ( ArrowLeft ) ; modifiers=[ ArrowUp ] , action_dispatch=ArtboardToolMessage :: NudgeSelected { delta_x: -NUDGE_AMOUNT , delta_y: -NUDGE_AMOUNT } ) ,
131
- entry!( KeyDown ( ArrowLeft ) ; modifiers=[ ArrowDown ] , action_dispatch=ArtboardToolMessage :: NudgeSelected { delta_x: -NUDGE_AMOUNT , delta_y: NUDGE_AMOUNT } ) ,
132
- entry!( KeyDown ( ArrowLeft ) ; action_dispatch=ArtboardToolMessage :: NudgeSelected { delta_x: -NUDGE_AMOUNT , delta_y: 0. } ) ,
133
- entry!( KeyDown ( ArrowRight ) ; modifiers=[ ArrowUp ] , action_dispatch=ArtboardToolMessage :: NudgeSelected { delta_x: NUDGE_AMOUNT , delta_y: -NUDGE_AMOUNT } ) ,
134
- entry!( KeyDown ( ArrowRight ) ; modifiers=[ ArrowDown ] , action_dispatch=ArtboardToolMessage :: NudgeSelected { delta_x: NUDGE_AMOUNT , delta_y: NUDGE_AMOUNT } ) ,
135
- entry!( KeyDown ( ArrowRight ) ; action_dispatch=ArtboardToolMessage :: NudgeSelected { delta_x: NUDGE_AMOUNT , delta_y: 0. } ) ,
113
+ entry!( KeyDown ( ArrowUp ) ; modifiers=[ Shift , ArrowLeft ] , action_dispatch=ArtboardToolMessage :: NudgeSelected { delta_x: -BIG_NUDGE_AMOUNT , delta_y: -BIG_NUDGE_AMOUNT , resize : Alt , resize_opposite_corner : Control } ) ,
114
+ entry!( KeyDown ( ArrowUp ) ; modifiers=[ Shift , ArrowRight ] , action_dispatch=ArtboardToolMessage :: NudgeSelected { delta_x: BIG_NUDGE_AMOUNT , delta_y: -BIG_NUDGE_AMOUNT , resize : Alt , resize_opposite_corner : Control } ) ,
115
+ entry!( KeyDown ( ArrowUp ) ; modifiers=[ Shift ] , action_dispatch=ArtboardToolMessage :: NudgeSelected { delta_x: 0. , delta_y: -BIG_NUDGE_AMOUNT , resize : Alt , resize_opposite_corner : Control } ) ,
116
+ entry!( KeyDown ( ArrowDown ) ; modifiers=[ Shift , ArrowLeft ] , action_dispatch=ArtboardToolMessage :: NudgeSelected { delta_x: -BIG_NUDGE_AMOUNT , delta_y: BIG_NUDGE_AMOUNT , resize : Alt , resize_opposite_corner : Control } ) ,
117
+ entry!( KeyDown ( ArrowDown ) ; modifiers=[ Shift , ArrowRight ] , action_dispatch=ArtboardToolMessage :: NudgeSelected { delta_x: BIG_NUDGE_AMOUNT , delta_y: BIG_NUDGE_AMOUNT , resize : Alt , resize_opposite_corner : Control } ) ,
118
+ entry!( KeyDown ( ArrowDown ) ; modifiers=[ Shift ] , action_dispatch=ArtboardToolMessage :: NudgeSelected { delta_x: 0. , delta_y: BIG_NUDGE_AMOUNT , resize : Alt , resize_opposite_corner : Control } ) ,
119
+ entry!( KeyDown ( ArrowLeft ) ; modifiers=[ Shift , ArrowUp ] , action_dispatch=ArtboardToolMessage :: NudgeSelected { delta_x: -BIG_NUDGE_AMOUNT , delta_y: -BIG_NUDGE_AMOUNT , resize : Alt , resize_opposite_corner : Control } ) ,
120
+ entry!( KeyDown ( ArrowLeft ) ; modifiers=[ Shift , ArrowDown ] , action_dispatch=ArtboardToolMessage :: NudgeSelected { delta_x: -BIG_NUDGE_AMOUNT , delta_y: BIG_NUDGE_AMOUNT , resize : Alt , resize_opposite_corner : Control } ) ,
121
+ entry!( KeyDown ( ArrowLeft ) ; modifiers=[ Shift ] , action_dispatch=ArtboardToolMessage :: NudgeSelected { delta_x: -BIG_NUDGE_AMOUNT , delta_y: 0. , resize : Alt , resize_opposite_corner : Control } ) ,
122
+ entry!( KeyDown ( ArrowRight ) ; modifiers=[ Shift , ArrowUp ] , action_dispatch=ArtboardToolMessage :: NudgeSelected { delta_x: BIG_NUDGE_AMOUNT , delta_y: -BIG_NUDGE_AMOUNT , resize : Alt , resize_opposite_corner : Control } ) ,
123
+ entry!( KeyDown ( ArrowRight ) ; modifiers=[ Shift , ArrowDown ] , action_dispatch=ArtboardToolMessage :: NudgeSelected { delta_x: BIG_NUDGE_AMOUNT , delta_y: BIG_NUDGE_AMOUNT , resize : Alt , resize_opposite_corner : Control } ) ,
124
+ entry!( KeyDown ( ArrowRight ) ; modifiers=[ Shift ] , action_dispatch=ArtboardToolMessage :: NudgeSelected { delta_x: BIG_NUDGE_AMOUNT , delta_y: 0. , resize : Alt , resize_opposite_corner : Control } ) ,
125
+ entry!( KeyDown ( ArrowUp ) ; modifiers=[ ArrowLeft ] , action_dispatch=ArtboardToolMessage :: NudgeSelected { delta_x: -NUDGE_AMOUNT , delta_y: -NUDGE_AMOUNT , resize : Alt , resize_opposite_corner : Control } ) ,
126
+ entry!( KeyDown ( ArrowUp ) ; modifiers=[ ArrowRight ] , action_dispatch=ArtboardToolMessage :: NudgeSelected { delta_x: NUDGE_AMOUNT , delta_y: -NUDGE_AMOUNT , resize : Alt , resize_opposite_corner : Control } ) ,
127
+ entry!( KeyDown ( ArrowUp ) ; action_dispatch=ArtboardToolMessage :: NudgeSelected { delta_x: 0. , delta_y: -NUDGE_AMOUNT , resize : Alt , resize_opposite_corner : Control } ) ,
128
+ entry!( KeyDown ( ArrowDown ) ; modifiers=[ ArrowLeft ] , action_dispatch=ArtboardToolMessage :: NudgeSelected { delta_x: -NUDGE_AMOUNT , delta_y: NUDGE_AMOUNT , resize : Alt , resize_opposite_corner : Control } ) ,
129
+ entry!( KeyDown ( ArrowDown ) ; modifiers=[ ArrowRight ] , action_dispatch=ArtboardToolMessage :: NudgeSelected { delta_x: NUDGE_AMOUNT , delta_y: NUDGE_AMOUNT , resize : Alt , resize_opposite_corner : Control } ) ,
130
+ entry!( KeyDown ( ArrowDown ) ; action_dispatch=ArtboardToolMessage :: NudgeSelected { delta_x: 0. , delta_y: NUDGE_AMOUNT , resize : Alt , resize_opposite_corner : Control } ) ,
131
+ entry!( KeyDown ( ArrowLeft ) ; modifiers=[ ArrowUp ] , action_dispatch=ArtboardToolMessage :: NudgeSelected { delta_x: -NUDGE_AMOUNT , delta_y: -NUDGE_AMOUNT , resize : Alt , resize_opposite_corner : Control } ) ,
132
+ entry!( KeyDown ( ArrowLeft ) ; modifiers=[ ArrowDown ] , action_dispatch=ArtboardToolMessage :: NudgeSelected { delta_x: -NUDGE_AMOUNT , delta_y: NUDGE_AMOUNT , resize : Alt , resize_opposite_corner : Control } ) ,
133
+ entry!( KeyDown ( ArrowLeft ) ; action_dispatch=ArtboardToolMessage :: NudgeSelected { delta_x: -NUDGE_AMOUNT , delta_y: 0. , resize : Alt , resize_opposite_corner : Control } ) ,
134
+ entry!( KeyDown ( ArrowRight ) ; modifiers=[ ArrowUp ] , action_dispatch=ArtboardToolMessage :: NudgeSelected { delta_x: NUDGE_AMOUNT , delta_y: -NUDGE_AMOUNT , resize : Alt , resize_opposite_corner : Control } ) ,
135
+ entry!( KeyDown ( ArrowRight ) ; modifiers=[ ArrowDown ] , action_dispatch=ArtboardToolMessage :: NudgeSelected { delta_x: NUDGE_AMOUNT , delta_y: NUDGE_AMOUNT , resize : Alt , resize_opposite_corner : Control } ) ,
136
+ entry!( KeyDown ( ArrowRight ) ; action_dispatch=ArtboardToolMessage :: NudgeSelected { delta_x: NUDGE_AMOUNT , delta_y: 0. , resize : Alt , resize_opposite_corner : Control } ) ,
136
137
entry!( KeyDown ( MouseRight ) ; action_dispatch=ArtboardToolMessage :: Abort ) ,
137
138
entry!( KeyDown ( Escape ) ; action_dispatch=ArtboardToolMessage :: Abort ) ,
138
139
//
@@ -249,7 +250,7 @@ pub fn input_mappings() -> Mapping {
249
250
//
250
251
// PenToolMessage
251
252
entry!( PointerMove ; refresh_keys=[ Control , Alt , Shift ] , action_dispatch=PenToolMessage :: PointerMove { snap_angle: Shift , break_handle: Alt , lock_angle: Control } ) ,
252
- entry!( KeyDown ( MouseLeft ) ; action_dispatch=PenToolMessage :: DragStart ) ,
253
+ entry!( KeyDown ( MouseLeft ) ; action_dispatch=PenToolMessage :: DragStart { append_to_selected : Shift } ) ,
253
254
entry!( KeyUp ( MouseLeft ) ; action_dispatch=PenToolMessage :: DragStop ) ,
254
255
entry!( KeyDown ( MouseRight ) ; action_dispatch=PenToolMessage :: Confirm ) ,
255
256
entry!( KeyDown ( Escape ) ; action_dispatch=PenToolMessage :: Confirm ) ,
0 commit comments