mouse ¬
SELECT atom
FROM
$upLeftShiftControl => [position, up, left, TRUE, TRUE],
$upLeftShift => [position, up, left, FALSE, TRUE],
$upLeftControl => [position, up, left, TRUE, FALSE],
$upLeft => [position, up, left, FALSE, FALSE],
$upMiddleShiftControl => [position, up, middle, TRUE, TRUE],
$upMiddleShift => [position, up, middle, FALSE, TRUE],
$upMiddleControl => [position, up, middle, TRUE, FALSE],
$upMiddle => [position, up, middle, FALSE, FALSE],
$upRightShiftControl => [position, up, right, TRUE, TRUE],
$upRightShift => [position, up, right, FALSE, TRUE],
$upRightControl => [position, up, right, TRUE, FALSE],
$upRight => [position, up, right, FALSE, FALSE],
$downLeftShiftControl => [position, down, left, TRUE, TRUE],
$downLeftShift => [position, down, left, FALSE, TRUE],
$downLeftControl => [position, down, left, TRUE, FALSE],
$downLeft => [position, down, left, FALSE, FALSE],
$downMiddleShiftControl => [position, down, middle, TRUE, TRUE],
$downMiddleShift => [position, down, middle, FALSE, TRUE],
$downMiddleControl => [position, down, middle, TRUE, FALSE],
$downMiddle => [position, down, middle, FALSE, FALSE],
$downRightShiftControl => [position, down, right, TRUE, TRUE],
$downRightShift => [position, down, right, FALSE, TRUE],
$downRightControl => [position, down, right, TRUE, FALSE],
$downRight => [position, down, right, FALSE, FALSE],
We give up on the double-clicking (it caused logical and interactive-timing problems):
$downLeftDoubleShiftControl => [position, down, left, TRUE, TRUE, TRUE],
$downLeftDoubleShift => [position, down, left, TRUE, FALSE, TRUE],
$downLeftDoubleControl => [position, down, left, TRUE, TRUE, FALSE],
$downLeftDouble => [position, down, left, TRUE, FALSE, FALSE],
$downMiddleDoubleShiftControl => [position, down, middle, TRUE, TRUE, TRUE],
$downMiddleDoubleShift => [position, down, middle, TRUE, FALSE, TRUE],
$downMiddleDoubleControl => [position, down, middle, TRUE, TRUE, FALSE],
$downMiddleDouble => [position, down, middle, TRUE, FALSE, FALSE],
$downRightDoubleShiftControl => [position, down, right, TRUE, TRUE, TRUE],
$downRightDoubleShift => [position, down, right, TRUE, FALSE, TRUE],
$downRightDoubleControl => [position, down, right, TRUE, TRUE, FALSE],
$downRightDouble => [position, down, right, TRUE, FALSE, FALSE],
$heldLeftShiftControl => [position, held, left, TRUE, TRUE],
$heldLeftShift => [position, held, left, FALSE, TRUE],
$heldLeftControl => [position, held, left, TRUE, FALSE],
$heldLeft => [position, held, left, FALSE, FALSE],
$heldMiddleShiftControl => [position, held, middle, TRUE, TRUE],
$heldMiddleShift => [position, held, middle, FALSE, TRUE],
$heldMiddleControl => [position, held, middle, TRUE, FALSE],
$heldMiddle => [position, held, middle, FALSE, FALSE],
$heldRightShiftControl => [position, held, right, TRUE, TRUE],
$heldRightShift => [position, held, right, FALSE, TRUE],
$heldRightControl => [position, held, right, TRUE, FALSE],
$heldRight => [position, held, right, FALSE, FALSE],
ENDCASE => [position, held, left, FALSE, FALSE];