Using corners and edges of the screen for different things can as we all
know be a great timesaver. However in the day of the multiple monitor we're
facing some new problems, screens do not have edges on all sides.
So I'm designing an application that uses the edges for some global
navigation (left, right, up, down on respective edge). When you hit an edge
there's an visual marker along that edge and if you click it activates the
navigation. I want it to be useful even though I have multiple monitors,
what do I do?
The first thing I thought about was something like "sticky edges" where the
cursor wouldn't cross the screen boundary unless you hold the left mouse
button down. Not immediately intuitive but perhaps a behavior you could
teach. Unfortunately that is more of a os-level feature and I'm not sure if
I can implement it.
The second solution might be to let the user overshoot the edge, but still
show the markers and if you click it activates the navigation. So if I have
a monitor to the right, drag over the cursor to right screen, the right edge
marker would show. This of course becomes a problem though if you don't want
to navigate but simply work in that screen.
You make right clicking hide the marker and the make the right screen the
"active one" (going outside it's edges will activate the markers) Clicking
the right mouse button will however in most cases also bring up a context
menu so it's slightly annoying.