Newsgroups: comp.sys.mac
Path: utzoo!utgpu!jarvis.csri.toronto.edu!csri.toronto.edu!vg
From: vg@csri.toronto.edu (Victor Greenberg)
Subject: Re: Finder Improvements
Message-ID: <8811170216.AA22099@yorkville.csri.toronto.edu>
Keywords: finder, undo
Organization: University of Toronto, CSRI
References: <10895@dartvax.Dartmouth.EDU> <10897@dartvax.Dartmouth.EDU> <2162@iscuva.ISCS.COM>
Distribution: na
Date: Wed, 16 Nov 88 21:16:25 EST

jimc@iscuva.ISCS.COM (Jim Cathey) writes:
(concerning menu bars inside windows instead of along the top)
>To summarize, I like where the menus are now, and I believe that the existing
>menu bar should be kept, with the menu set corresponding to the window with
>current focus.  Removing this will negatively affect the, umm, _expert_ user.

My experience is that, while the menu bar along the top of the screen works
fine with tiny screens (like the original Mac screen), it isn't so great
when you have a workstation-sized display.  I'm using a radius 2-page display.
With that much screen real-estate, it is a major annoyance to have to shift
your focus to the upper-left corner of the screen to pick a menu when you
are working on a window in the lower-right corner.  Since the world is moving
towards big screens, future window environments should be designed with
arbitrarily large display surfaces in mind.  Putting menu bars into windows
is one way of addressing the problem.

>This is not to say that there can't be some _additional_ way of doing what
>the original poster wanted.  But, how does whatever it is affect the notion
>of frontmost window is the active (focused) window?  How would you feed 
>commands to a partially obscured window given the original proposal?  Bring
>it to front you say?  Well, that already works given the current scheme.
>
>If every window had a built-in menu bar the logical next step would be to
>change the WM so that it had one of those nasty focus-follows-the-mouse-
>pointer schemes (which I detest).  That way you could feed arbitrary menu
>commands to arbitrary windows without intervening refocus commands
>(SelectWindow).  Of course, then you'd have to be careful not to knock the
>mouse pointer out of the window you're typing in or else your input will be
>lost.  Echh.  
>
>The current scheme isn't so bad, is it?  Comments, anyone?

My biggest beef with the current scheme is that it is more modal than
necessary, with its concept of a single active window.
1) I dislike the fact that if you lay out a collection of non-overlapping
   windows on the screen, you still have to click once to "bring a window
   to the front" before you can do anything else within it.  A better idea
   is to allow all non-obscured windows to respond mouse clicks instantly,
   without the need for a preliminary activation clicks.  Partially obscured
   windows would still have to be brought to the front before they could
   be used.
2) And you still need to have a concept of a keyboard focus window.
   Clicking within a window that is capable of accepting keyboard input
   would make that window the keyboard focus.  Jim Cathey is right about
   keyboard-focus-follows-the-mouse-pointer schemes: they really do suck.
   My point is that you don't need the concept of a *mouse focus* window
   as well.

While I'm beefing about modality, I'd like to complain about modal dialog
boxes as well.  The Mac user interface has far too many of them.  For
example, there is absolutely no reason for the "Open..." dialog in the
File menu to be preemptive.  Wouldn't it be nice if the file select dialog
came up in a non-preemptive window, so you could leave it in a corner
of the screen while you did something else?
  I claim that most modal dialogs should either not preempt anything at all,
or should only preempt a single window, leaving everything else functioning
normally.  For example, the "Close without saving changes?" dialog that
comes up when you attempt to close an unsaved document only needs to preempt
the document window it refers to, not the entire system.

Finally, I'd like to point out that multi-level undo is a really nice
feature to have in any program.  It's unfortunate that it isn't a part
of Apples user interface guidelines, and that there is no Redo command
in the standard Apple "Edit" menu.

