[squeak-dev] Re: The Inbox: Kernel-ael.643.mcz
Aran Lunzer
aranlunzer at gmail.com
Wed Oct 19 23:30:24 UTC 2011
Hi
I just posted a one-method proposed change to EventSensor, as a way to
enable use of both yellow- and blue-button clicks in a Cog VM running
on Windows.
Background:
Running a Squeak image with Cog on Windows (for example, the 4.3alpha
image on Cog 4.0.0 of Oct 9, 2011) it seems there is no way to have
both yellow-click (e.g., context menu) and blue-click (e.g., halo)
available at the same time.
Without enabling either of the VM (F2) 1-button or 3-button mouse
settings, the behaviour of the right button of a 2-button mouse is
determined by the swapMouseButtons preference.
With swapMouseButtons enabled, the available clicks are
Left: red
Ctrl-left: [morphic menu]
Alt-left: red
Right: blue
With swapMouseButtons disabled, the only change is
Right: yellow
On MacOS there is additional scope for configuration, through
info.plist. But not on Windows.
Proposed fix:
It seems that what's needed is a call of mapButtons:modifiers: from
EventSensor>>processEvent:
With this step included (for non-MacOS platforms only), we can obtain
the following mapping:
[swapMouseButtons disabled]
Left: red
Ctrl-left: [morphic menu]
Alt-left: blue
Right: yellow
...so finally we have a way to get blue *and* a way to get yellow
(with thanks to Bert Freudenberg for helping track down where the
mapping should be done).
What I don't understand is how other people have been doing this up to
now. Surely there are some Windows users of Cog??
Aran
--
Aran Lunzer
Viewpoints Research
More information about the Squeak-dev
mailing list
|