See also Mouse and Keyboard Events.
(new mouse-event% | | [event-type event-type] | | | [ | [left-down left-down] | | | | [middle-down middle-down] | | | | [right-down right-down] | | | | [x x] | | | | [y y] | | | | [shift-down shift-down] | | | | [control-down control-down] | | | | [meta-down meta-down] | | | | [alt-down alt-down] | | | | [time-stamp time-stamp] | | | | [caps-down caps-down]]) | |
|
→ (is-a?/c mouse-event%) |
| event-type | | : | | (or/c 'enter 'leave 'left-down 'left-up | 'middle-down 'middle-up | 'right-down 'right-up 'motion) |
|
|
left-down : any/c = #f |
middle-down : any/c = #f |
right-down : any/c = #f |
x : exact-integer? = 0 |
y : exact-integer? = 0 |
shift-down : any/c = #f |
control-down : any/c = #f |
meta-down : any/c = #f |
alt-down : any/c = #f |
time-stamp : exact-integer? = 0 |
caps-down : any/c = #f |
Creates a mouse event for a particular type of event. The event types
are:
'enter – mouse pointer entered the window
'leave – mouse pointer left the window
'left-down – left mouse button pressed
'left-up – left mouse button released
'middle-down – middle mouse button pressed
'middle-up – middle mouse button released
'right-down – right mouse button pressed (Mac OS X: click with control key pressed)
'right-up – right mouse button released (Mac OS X: release with control key pressed)
'motion – mouse moved, with or without button(s) pressed
See the corresponding get- and set-
methods for information about left-down,
middle-down, right-down, x, y,
shift-down, control-down, meta-down,
alt-down, time-stamp, and caps-down.
Returns
#t if this was a mouse button press or release event,
#f otherwise. See also
button-up? and
button-down?.
If button is not 'any, then #t is only returned
if it is a release event for a specific button.
Returns #t if the event is for a button press, #f
otherwise.
If button is not 'any, then #t is only returned
if it is a press event for a specific button.
Returns
#t if the event is for a button release,
#f
otherwise. (As noted in
Mouse and Keyboard Events, button release events are
sometimes dropped.)
If button is not 'any, then #t is only returned
if it is a release event for a specific button.
Returns #t if this was a dragging event (motion while a button
is pressed), #f otherwise.
Returns #t if this event is for the mouse entering a window,
#f otherwise.
When the mouse button is up, an enter/leave event notifies a window
that it will start/stop receiving mouse events. When the mouse button
is down, however, the window receiving the mouse-down event receives
all mouse events until the button is released; enter/leave events are
not sent to other windows, and are not reliably delivered to the
click-handling window (since the window can detect movement out of
its region via get-x and get-y). See also Mouse and Keyboard Events.
Returns
#t if the Option (Mac OS X) key was down for the
event. When the Alt key is pressed in Windows, it is reported as a
Meta press (see
get-meta-down).
Returns #t if the Caps Lock key was on for the event.
Returns #t if the Control key was down for the event.
Under Mac OS X, if a control-key press is combined with a mouse button
click, the event is reported as a right-button click and
get-control-down for the event reports
#f.
(send a-mouse-event get-event-type) |
| → | | (or/c 'enter 'leave 'left-down 'left-up | 'middle-down 'middle-up | 'right-down 'right-up 'motion) |
|
|
Returns #t if the left mouse button was down (but not pressed) during the event.
Returns #t if the Meta (X), Alt (Windows), or Command (Mac OS
X) key was down for the event.
Returns #t if the middle mouse button was down (but not
pressed) for the event. Under Mac OS X, a middle-button click is
impossible.
Returns #t if the right mouse button was down (but not
pressed) for the event. Under Mac OS X, a control-click combination
is treated as a right-button click.
Returns #t if the Shift key was down for the event.
Returns the x-position of the mouse at the time of the event, in the
target’s window’s (client-area) coordinate system.
Returns the y-position of the mouse at the time of the event in the
target’s window’s (client-area) coordinate system.
Returns #t if this event is for the mouse leaving a window,
#f otherwise.
See entering? for information about enter and
leave events while the mouse button is clicked.
Returns #t if this was a moving event (whether a button is
pressed is not), #f otherwise.
Sets whether the Option (Mac OS X) key was down for the event. When
the Alt key is pressed in Windows, it is reported as a Meta press
(see
set-meta-down).
Sets whether the Caps Lock key was on for the event.
Sets whether the Control key was down for the event.
Under Mac OS X, if a control-key press is combined with a mouse button
click, the event is reported as a right-button click and
get-control-down for the event reports
#f.
(send a-mouse-event set-event-type event-type) → void? |
| event-type | | : | | (or/c 'enter 'leave 'left-down 'left-up | 'middle-down 'middle-up | 'right-down 'right-up 'motion) |
|
|
Sets whether the left mouse button was down (but not pressed) during
the event.
Sets whether the Meta (X), Alt (Windows), or Command (Mac OS X) key
was down for the event.
Sets whether the middle mouse button was down (but not pressed) for
the event. Under Mac OS X, a middle-button click is impossible.
Sets whether the right mouse button was down (but not pressed) for the
event. Under Mac OS X, a control-click combination by the user is
treated as a right-button click.
Sets whether the Shift key was down for the event.
Sets the x-position of the mouse at the time of the event in the
target’s window’s (client-area) coordinate system.
Sets the y-position of the mouse at the time of the event in the
target’s window’s (client-area) coordinate system.