<SchemeExpansion.TIP>> <> [DEF,CTRL,(Spare3 Down | Ctrl Down)] [DEF,SHIFT,(RightShift Down | LeftShift Down)] SELECT TRIGGER FROM Red Down => SELECT ENABLE FROM [SHIFT] => SELECT ENABLE FROM [CTRL] => StartSelect, Coords, Shift, Ctrl; ENDCASE => StartSelect, Coords, Shift, NoCtrl; ENDCASE => SELECT ENABLE FROM [CTRL] => StartSelect, Coords, NoShift, Ctrl; ENDCASE => StartSelect, Coords, NoShift, NoCtrl; Mouse WHILE Red Down => SELECT ENABLE FROM [SHIFT] => SELECT ENABLE FROM [CTRL] => TrackSelect, Coords, Shift, Ctrl; ENDCASE => TrackSelect, Coords, Shift, NoCtrl; ENDCASE => SELECT ENABLE FROM [CTRL] => TrackSelect, Coords, NoShift, Ctrl; ENDCASE => TrackSelect, Coords, NoShift, NoCtrl; Red Up => SELECT ENABLE FROM [SHIFT] => SELECT ENABLE FROM [CTRL] => FinalSelect, Coords, Shift, Ctrl; ENDCASE => FinalSelect, Coords, Shift, NoCtrl; ENDCASE => SELECT ENABLE FROM [CTRL] => FinalSelect, Coords, NoShift, Ctrl; ENDCASE => FinalSelect, Coords, NoShift, NoCtrl; Blue Down => SELECT ENABLE FROM [SHIFT] => SELECT ENABLE FROM [CTRL] => StartDraw, Coords, Shift, Ctrl; ENDCASE => StartDraw, Coords, Shift, NoCtrl; ENDCASE => SELECT ENABLE FROM [CTRL] => StartDraw, Coords, NoShift, Ctrl; ENDCASE => StartDraw, Coords, NoShift, NoCtrl; Mouse WHILE Blue Down => SELECT ENABLE FROM [SHIFT] => SELECT ENABLE FROM [CTRL] => TrackDraw, Coords, Shift, Ctrl; ENDCASE => TrackDraw, Coords, Shift, NoCtrl; ENDCASE => SELECT ENABLE FROM [CTRL] => TrackDraw, Coords, NoShift, Ctrl; ENDCASE => TrackDraw, Coords, NoShift, NoCtrl; LeftShift Down WHILE Blue Down => DownShift; RightShift Down WHILE Blue Down => DownShift; Ctrl Down WHILE Blue Down => DownCtrl; Spare3 Down WHILE Blue Down => DownCtrl; Blue Up => SELECT ENABLE FROM LeftShift Down => SELECT ENABLE FROM [CTRL] => FinalDraw, Coords, Shift, Ctrl; ENDCASE => FinalDraw, Coords, Shift, NoCtrl; ENDCASE => SELECT ENABLE FROM [CTRL] => FinalDraw, Coords, NoShift, Ctrl; ENDCASE => FinalDraw, Coords, NoShift, NoCtrl; Mouse WHILE Yellow Down => SELECT ENABLE FROM [SHIFT] => SELECT ENABLE FROM [CTRL] => Move, Coords, Shift, Ctrl; ENDCASE => Move, Coords, Shift, NoCtrl; ENDCASE => SELECT ENABLE FROM [CTRL] => Move, Coords, NoShift, Ctrl; ENDCASE => Move, Coords, NoShift, NoCtrl; Yellow Up => SELECT ENABLE FROM [SHIFT] => SELECT ENABLE FROM [CTRL] => Move, Coords, Shift, Ctrl, EndMove; ENDCASE => Move, Coords, Shift, NoCtrl, EndMove; ENDCASE => SELECT ENABLE FROM [CTRL] => Move, Coords, NoShift, Ctrl, EndMove; ENDCASE => Move, Coords, NoShift, NoCtrl, EndMove; G Down => SetGoal; ESC Down => FinishWire; B Down => BreakWire; J Down => JoinWire; ENDCASE.