cap+@cs.cmu.edu (Chris Paris) (10/29/90)
I find it interesting that in this group people almost universally prefer NeXTStep to X. I might share these sentiments except for one glaring omission in NeXTStep (or in my knowledge of it). That is, I have found no way to eliminate the requirement that I click in a window to move the keyboard focus to it. I find this extremely annoying, and actually prefer working in X over NeXTStep for this reason alone. If anyone knows a way to configure NeXTStep the way I like, I would greatly appreciate a response.
vesper@kong.gsfc.nasa.gov (Greg Vesper - RMS) (11/03/90)
In <1990Oct28.165341.6949@cs.cmu.edu> cap+@cs.cmu.edu (Chris Paris) writes: >I find it interesting that in this group people almost universally prefer >NeXTStep to X. I might share these sentiments except for one glaring >omission in NeXTStep (or in my knowledge of it). That is, I have found >no way to eliminate the requirement that I click in a window to move the >keyboard focus to it. I find this extremely annoying, and actually prefer >working in X over NeXTStep for this reason alone. If anyone knows a way >to configure NeXTStep the way I like, I would greatly appreciate a >response. I couldn't agree more. This is a matter of personal preference of course, but it would certainly be nice to have the option. Being able to configure your mouse buttons to taste would also be very handy.. Greg Vesper (vesper@kong.gsfc.nasa.gov) 301-286-5162 Goddard Space Flight Center; Greenbelt, Maryland "Two basic facts of life: 1) There is a God. 2) You're not him." -- Greg Vesper (vesper@kong.gsfc.nasa.gov) 301-286-5162 Goddard Space Flight Center; Greenbelt, Maryland "Two basic facts of life: 1) There is a God. 2) You're not him."
isbell@ucscf.UCSC.EDU (Art Isbell) (11/05/90)
In article <vesper.657582579@kong> vesper@kong.gsfc.nasa.gov (Greg Vesper - RMS) writes: >In <1990Oct28.165341.6949@cs.cmu.edu> cap+@cs.cmu.edu (Chris Paris) writes: > >>I find it interesting that in this group people almost universally prefer >>NeXTStep to X. I might share these sentiments except for one glaring >>omission in NeXTStep (or in my knowledge of it). That is, I have found >>no way to eliminate the requirement that I click in a window to move the >>keyboard focus to it. I find this extremely annoying, and actually prefer >>working in X over NeXTStep for this reason alone. If anyone knows a way >>to configure NeXTStep the way I like, I would greatly appreciate a >>response. > >I couldn't agree more. This is a matter of personal preference of >course, but it would certainly be nice to have the option. Being able >to configure your mouse buttons to taste would also be very handy.. > I, too, have found the Sun style of window activation handy, but I seem to remember NeXT expressing their GUI standard that *explicit* user input should be required before anything happens rather than the system making assumptions about the user's intentions. I believe NeXT's rather stringent guidelines are more positive than negative because a certain level of consistency results. As I look at my "desktop" now, moving from Stuart to Workspace would require passing over Writenow and Digital Librarian windows. Should these windows receive "activate" messages just because they happened to be in the path between Stuart and my intended destination, Workspace? I doubt anyone would think so. I guess this could be circumvented by requiring the mouse cursor to reside in a window for x seconds before activation starts, but I could see problems with this approach, also. How does Sun manage? I occasionally assume that because the cursor is in a window that the window is the active window, and it is annoying to type and have something unexpected happen in the actual active window, but I'm adjusting to the NeXT approach. As to being able to configure mouse buttons, do you mean something more than the configurations allowed in Preferences in which the "right" button can be activated to cause the active menu to pop up under the mouse cursor (a handy feature, especially if you move the default position of the main menu out of the way mostly below the lower edge of the screen) and "left" and "right" buttons can be interchanged to accommodate lefty users? -- _____ ____ Art Isbell |\ | | | | \ 315 Moon Meadow Lane NeXT Registered Developer | \ | ___ |____| | | Felton, CA isbell@ucscf.UCSC.EDU | \ | |___| | \ | | 95018-9442 (408)438-4736(B) | \| |___ | \ |___/ (408)335-1154(H)
bb@reef.cis.ufl.edu (Brian Bartholomew) (11/05/90)
In <1990Oct28.165341.6949@cs.cmu.edu> cap+@cs.cmu.edu (Chris Paris) writes: > That is, I have found no way to eliminate the requirement that I click > in a window to move the keyboard focus to it. I find this extremely > annoying, and actually prefer working in X over NeXTStep for this > reason alone. If anyone knows a way to configure NeXTStep the way I > like, I would greatly appreciate a response. In article <vesper.657582579@kong> vesper@kong.gsfc.nasa.gov (Greg Vesper - RMS) writes: > I couldn't agree more. This is a matter of personal preference of > course, but it would certainly be nice to have the option. Being able > to configure your mouse buttons to taste would also be very handy.. In article <8516@darkstar.ucsc.edu> isbell@ucscf.UCSC.EDU (Art Isbell) writes: > I, too, have found the Sun style of window activation handy, but I seem > to remember NeXT expressing their GUI standard that *explicit* user > input should be required before anything happens rather than the system > making assumptions about the user's intentions. I believe NeXT's > rather stringent guidelines are more positive than negative because a > certain level of consistency results. Let me add my voice to these, and say that I, too, hate click-to-type. However, adding an option to enable pointer focus would mess up the "menu always in the left corner" semantics. Keeping the menu for the current application always in view is a strong reminder to the user as to which operations are available for any given program. Always making the menu work in the same way, in the same place, is valuable from a consistancy viewpoint. I am not sure how pointer focus would work, given the way the current interface works. Comments? I think the issue of an app that is "not being used" getting a signal from a mouse moving across it is a red herring. Logically, all apps are multitasking, and so they are all asking for input at once; the idea of a focus is just a convention to switch your input between apps. I will say that my style of work (System Administration / Programming) fits the pointer focus model much better. Typically, I am trying to do 14 things at once, and I like to run a mouse around the screen and drop little tidbits of input into all the windows / processes / applications I am currently riding herd on. I truly do more than one thing at once, and a fast application context switch is the most important key to this. I also use and value a "front" key, that alternately does "bring to top" and "bury" on the window that the mouse is in, even if all I can find is a little corner to put my pointer in. The alternating behavior, i.e. "bury", lets me use it as a "dig" key when I lose a window under others. "Any sufficiently advanced technology is indistinguishable from a rigged demo." ------------------------------------------------------------------------------- Brian Bartholomew UUCP: ...gatech!uflorida!mathlab.math.ufl.edu!bb University of Florida Internet: bb@math.ufl.edu -- "Any sufficiently advanced technology is indistinguishable from a rigged demo." ------------------------------------------------------------------------------- Brian Bartholomew UUCP: ...gatech!uflorida!mathlab.math.ufl.edu!bb University of Florida Internet: bb@math.ufl.edu
fox@allegra.att.com (David Fox) (11/05/90)
In article <8516@darkstar.ucsc.edu> isbell@ucscf.UCSC.EDU (Art Isbell) writes:
As I look at my "desktop" now, moving from Stuart to Workspace would require
passing over Writenow and Digital Librarian windows. Should these windows
receive "activate" messages just because they happened to be in the path
between Stuart and my intended destination, Workspace? I doubt anyone would
think so. I guess this could be circumvented by requiring the mouse cursor
to reside in a window for x seconds before activation starts, but I could
see problems with this approach, also. How does Sun manage? I occasionally
assume that because the cursor is in a window that the window is the active
window, and it is annoying to type and have something unexpected happen in
the actual active window, but I'm adjusting to the NeXT approach.
In a multi-tasking operating system there is no need to activate
and de-activate applications, only a need to be able to see which
application is currently receiving input. The requirement of click-
to-type is a vestige of non-multi-tasking operating systems like
MS-DOS and MacOS. Even the Amiga window system can be configured
so there is no need to click on applications to direct the input
stream to them. This is a very disturbing revelation for someone
like me who has been thinking of buying a NeXT machine.
David Fox
fox@allegra.att.com
smb3u@mendel.acc.Virginia.EDU (Steven M. Boker) (11/05/90)
There is a method to all of this madness. First of all have you guys from X land ever moved your cursor across a crowded screen when your ram was all occupied with high priority tasks? Thats why I end up setting click to type even in X. In NeXTStep there are several "layers" of windows that can be put up on the screen. If you have IB up and running as well as 5 editor windows and a couple of Stuart shells as I commonly do, things can get crowded. One of the ways that NeXTStep reduces the complexity of the screen is by only showing the panel layer of the currently activated application. If the panel layers were constantly being activated as the cursor moved from one window to another, your screen would be a truly ugly and confusing sight. What I recommend is that you try to separate the concepts of attention and intention. When your focus of intention is on a window, fire that finger. Its already on the mouse, poised over the button. I think that once you get over this initial pavlovian exercize, you will find that there is a reward for your new behavior pattern. Steve.
jmann@angmar.sw.stratus.com (Jim Mann) (11/05/90)
In article <FOX.90Nov5085517@papyrus.tempo.nj.att.com>, fox@allegra.att.com (David Fox) writes: |>In a multi-tasking operating system there is no need to activate |>and de-activate applications, only a need to be able to see which |>application is currently receiving input. The requirement of click- |>to-type is a vestige of non-multi-tasking operating systems like |>MS-DOS and MacOS. Even the Amiga window system can be configured |>so there is no need to click on applications to direct the input |>stream to them. This is a very disturbing revelation for someone |>like me who has been thinking of buying a NeXT machine. |> It is NOT just a vestige of non-multi-tasking systems. In saying this, you seem to be making the assumption that everyone would prefer the non-click-to-type method of activation. I disagree. I think most people, especially those NOT coming from a Sun environment, prefer the click-to-type scheme. Perhaps this is in part because it is what they are used to from Macs and PCs. One of the reasons I like my NeXT so much is that they DID build on reflexes many of us had developed from the micros we'd worked on: click to type, single click to select, double click to activate, drag over to select a region and so forth. I find Sun to be the odd machine out. Jim Mann Stratus Computer jim_mann@es.stratus.com
purtill@morley.rutgers.edu (Mark Purtill) (11/06/90)
jmann@angmar.sw.stratus.com (Jim Mann) writes: >It is NOT just a vestige of non-multi-tasking systems. In saying this, you >seem to be making the assumption that everyone would prefer the >non-click-to-type method of activation. I disagree. Irrelavent. This thread started with someone asking for the OPTION to not have to click to type. No one has suggested that everyone be forced to use non-click to type, and indeed X allows both click to type and not. And if you would find it horrible to have pointer-focus, that's exactly how I feel about click-to-type. Different people have different preferences, and NeXT won't make any sales by telling people that their preferences are wrong. NeXTStep should provide an OPTION for pointer focus, and, yes, this *is* a significnat factor in which machine I buy (Sparc vs. Next). ^.-.^ Mark Purtill purtill@dimacs.rutgers.edu (201)932-4580 (O) ((")) P.O. Box 1179, Rutgers Univ., Piscataway, NJ 08855 (201)220-6905 (H)
fox@allegra.att.com (David Fox) (11/06/90)
In article <2955@lectroid.sw.stratus.com> jmann@angmar.sw.stratus.com (Jim Mann) writes: In article <FOX.90Nov5085517@papyrus.tempo.nj.att.com>, fox@allegra.att.com (David Fox) writes: |>... The requirement of click |>to-type is a vestige of non-multi-tasking operating systems like |>MS-DOS and MacOS... It is NOT just a vestige of non-multi-tasking systems. In saying this, you seem to be making the assumption that everyone would prefer the non-click-to-type method of activation. I disagree. I think most people, especially those NOT coming from a Sun environment, prefer the click-to-type scheme. Perhaps this is in part because it is what they are used to from Macs and PCs. One of the reasons I like my NeXT so much is that they DID build on reflexes many of us had developed from the micros we'd worked on: click to type, single click to select, double click to activate, drag over to select a region and so forth. I find Sun to be the odd machine out. The proper response to varying preferences is options. To provide the option of click-to-type is backward compatibility. To provide *only* click-to-type is a throwback. I'm glad the NeXT is compatible with your reflexes. For the sake of NeXT Inc. you should wish the same for the rest of us.
mdixon@parc.xerox.com (Mike Dixon) (11/06/90)
In a multi-tasking operating system there is no need to activate and de-activate applications, only a need to be able to see which application is currently receiving input. The requirement of click- to-type is a vestige of non-multi-tasking operating systems like MS-DOS and MacOS. activating applications on the next isn't done for the OS's benefit (of *course* it doesn't care). it's done for the user's benefit; the activated application brings up its menus and auxilliary windows. to get rid of the notion of activating an application you'd have to have every application leave all its menus and auxilliary windows up all the time. the next interface designers decided this made it *harder* to manage multiple applications, not easier. if you're going to argue with them, at least argue about the real issues. -- .mike.
peb@Autodesk.COM (Paul Baclaski) (11/06/90)
In article <FOX.90Nov5085517@papyrus.tempo.nj.att.com>, fox@allegra.att.com (David Fox) writes: > ... Even the Amiga window system can be configured > so there is no need to click on applications to direct the input > stream to them. This is a very disturbing revelation for someone > like me who has been thinking of buying a NeXT machine. Actually, on the Amiga, moonmouse (aka sunmouse) does not work perfectly because all it does is interpose a click whenever the mouse moves into a new window. This causes problems with editors that use the same mouse click to move the cursor, for instance, so you move the mouse back to the editor and the cursor jumps to a random spot. Click-to-type is the QWERTY of window systems. The worst case senario is when you use 2 machines, one at work with real estate mode (Gosling's term for non-click-to-type) and one at home with click-to-type: it causes many errors on both machines because you can easily forget what machine you are on. >From: jmann@angmar.sw.stratus.com (Jim Mann @ Stratus Computer, Inc.) >One of the reasons I like my NeXT so much is that they DID >build on reflexes many of us had developed from the micros we'd worked >on: click to type, single click to select, double click to activate, drag >over to select a region and so forth. I find Sun to be the odd machine out. Hey, what about us early users of window interfaces who have been using Suns for years (6 for me). We have reflexes too! >From: smb3u@mendel.acc.Virginia.EDU (Steven M. Boker @ University of Virginia) >There is a method to all of this madness. First of all have you guys from >X land ever moved your cursor across a crowded screen when your ram was all >occupied with high priority tasks? Thats why I end up setting click to type >even in X. Sun solved this problem by having a 200 millisecond no-motion filter on the mouse: your mouse must stop before the window is activated, so spurious activations do not occur. Sun supports click-to-type too, in sunview and xview, BTW. Paul E. Baclaski peb@autodesk.com
bourget@Neon.Stanford.EDU (Trevor G Bourget) (11/06/90)
It's true that having scads of windows pop up and go away just because you drag the mouse across their main window would be quite costly and rather annoying. But I don't understand why this behavior is considered synonymous with a non-click-to-type interface. The only change needed to implement this functionality, in my opinion, would be that, whenever a key is pressed, a makeKeyWindow message would be sent to the window under the mouse; if it doesn't become the key window, the input would just go to the existing key window. Given the typing speed of most folks, I don't think this would be considered an unacceptable resource consumption in order to obtain the user interface they desire. -- Trevor (bourget@neon.stanford.edu)
cerberus@caen.engin.umich.edu (R Eric Bennett) (11/06/90)
In article <1990Oct28.165341.6949@cs.cmu.edu> cap+@cs.cmu.edu (Chris Paris) writes: >I find it interesting that in this group people almost universally prefer >NeXTStep to X. I might share these sentiments except for one glaring >omission in NeXTStep (or in my knowledge of it). That is, I have found >no way to eliminate the requirement that I click in a window to move the >keyboard focus to it. I find this extremely annoying, and actually prefer >working in X over NeXTStep for this reason alone. If anyone knows a way >to configure NeXTStep the way I like, I would greatly appreciate a >response. It's funny to hear that someone actually LIKES move to focus. Sure its nice to be able to type blind every once in awhile, but more often than not it sends me clamoring to find out where I'd typed 'make' in my source code. I admit that I am not the greatest typist but when typing in a unix command I like to SEE what I am typing. I have also only used X on DEC 3000/5100 (?) but move to focus is REALLY annoying on them because you can only bring the window to the front by clicking on a button at the top of the window. I have wasted more time trying to move a window to the front than I have ever saved by being able to type without a window being key. It's also annoying to have a window come up and have your input redirected to that window just because it happened to come up underneath your mouse pointer. According to human factors work, you only waste .1 second clicking the mouse and since you have to move the mouse to activate another window anyway (~1.2 seconds) I think I'd rather have the whole thing take ~8% longer just to avoid the above headaches. Just one man's opinion, R Eric Bennett cerberus@caen.engin.umich.edu cerberus@itl.itd.umich.edu (NeXT mail)
ea08+@andrew.cmu.edu (Eric A. Anderson) (11/06/90)
Excerpts from netnews.comp.sys.next: 5-Nov-90 Re: NOT (click to type) in .. Mike Dixon@parc.xerox.co (896) > activating applications on the next isn't done for the OS's benefit > (of *course* it doesn't care). it's done for the user's benefit; the > activated application brings up its menus and auxilliary windows. > to get rid of the notion of activating an application you'd have to > have every application leave all its menus and auxilliary windows up > all the time. the next interface designers decided this made it > *harder* to manage multiple applications, not easier. if you're going > to argue with them, at least argue about the real issues. > -- > .mike. Not true, applications would just have to be written differently. Instead of having the menus in the upper left hand corner or wherever you have them, they could be attached to the top of each window. This is the solution taken by many X applications. Alternately you can have the menus pop up with a key held down ala xterm. I personally prefer this strategy, I like my menus to be close to the window I'm working in and having them right below the title bar or something like that is very convinient. I do agree though that it could look somewhat chaotic if as you moved across windows they had to activate and deactivate their menus. Perhaps they should build that in as an option -- menus across the top of windows and focus follows pointer. I don't think it can every be said that having more options ever hurt an Operating System. -Eric ********************************************************* "My life is full of additional complications spinning around until it makes my head snap off." -Unc. Known. "You are very smart, now shut up." -In "The Princess Bride" *********************************************************
dd26+@andrew.cmu.edu (Douglas F. DeJulio) (11/07/90)
purtill@morley.rutgers.edu (Mark Purtill) writes: > NeXTStep should provide an OPTION for pointer focus... I can't agree. One of the horrible things about X11 is that it is too customizable. This is bad for several reasons; it's particularly bad for support people.
anderson@sapir.cog.jhu.edu (Stephen R. Anderson) (11/07/90)
In article <QbBiMMm00VI8FQbSF0@andrew.cmu.edu> dd26+@andrew.cmu.edu (Douglas F. DeJulio) writes: > purtill@morley.rutgers.edu (Mark Purtill) writes: > > NeXTStep should provide an OPTION for pointer focus... > I can't agree. One of the horrible things about X11 is that it is too > customizable. This is bad for several reasons; it's particularly bad > for support people. Do user interfaces exist to serve the purposes of users or those of "support people"? Steve Anderson
scott@NIC.GAC.EDU (11/07/90)
Just to add my thought to the move-to-focus stuff: One summer, I worked with a NeXT cube and a VAXStation 3100 on my desk. The NeXT ran (what else?) NeXTStep, the VAXStation, DECWindows. I'd only used NeXT for 2 weeks before that, and Macs not at all. The NeXT at work did not show up for about a month, so I'd had more time on the VAXStation than on the NeXT when it showed up. I _hated_ the move to focus stuff. One area where there'd be problems on the NeXT is that, at least under the X I saw, the cursor was _always_ on-screen. This caused me no end of frustration, because you _always_ had to have that cursor within the window you wanted to type in, and it was without fail right where you were working. So you always had to move it a couple times when editting a large file. Under NeXTStep, the cursor can be told to go away until the user moves it. Now, beyond the fact that I probably could have configured X to do what I want (though I really don't know that), move-to-focus when you cannot see the cursor would probably be pretty fun to watch, though I'd not want to be the user in such an environment. The amount of time it'd take to figure out where the cursor is would be much larger than that to click that extra time to get stuff going. Another problem I almost always had was that I'd run the cursor over something, it'd come to the front, and cover the window I was aiming for. That, of course, is a usage factor, but after a month I still wasn't doing it correctly. If it takes 3 months to get up to speed . . . Besides, for a windowing system that seems to demand 3 mouse buttons, I really don't understand an aversion to clicking them . . . :-) scott hess scott@gac.edu Independent NeXT Developer (Stuart) GAC Undergrad (Horrid. Simply Horrid. I mean the work!) <I still speak for nobody>
korp@atlantis.ees.anl.gov (Peter Korp) (11/07/90)
Honestly.... Hasn't this issue been beaten to death yet? Lets agree that some people like click to type while others like follow the cursor! Now, have NeXT put the support for "pseudo" follow the cursor back into NeXTStep. It was there in 0.8 where by holding alt-cmd down and click would make a window input sensitive but leave it where it was in the tree hierarchy. Why did this disappear? Will it come back? Is the Black Hole really gone forever? Peter
morrison@cs.ubc.ca (Rick Morrison) (11/07/90)
I moved from an X-windows environment to NeXTStep about a year and a half ago. I too initially despised click to type. By now, of course, I am quite used to it, and actually appreciate its conservative behaviour from time to time. The problem that I still have with the interface is the marriage of click-in-window with bring-window-to-top-and-make-current. It should be possible to make a window current without bringing it to top. I am forever shifting windows around in order to view some small fraction of the contents of each window concurrently. ------------------------------- Rick Morrison | {alberta,uw-beaver,uunet}!ubc-cs!morrison Dept. of Computer Science| morrison@cs.ubc.ca Univ. of British Columbia| morrison%ubc.csnet@csnet-relay.arpa Vancouver, B.C. V6T 1W5 | morrison@ubc.csnet (ubc-csgrads=137.82.8.20) (604) 228-5010
declan@remus.rutgers.edu (Declan McCullagh/LZ) (11/07/90)
In article <10357@ubc-cs.UUCP>, morrison@cs.ubc.ca (Rick Morrison) writes: > I moved from an X-windows environment to NeXTStep about a year and a half ago > I too initially despised click to type. By now, of course, I am quite used > to it, and actually appreciate its conservative behaviour from time to > time. The problem that I still have with the interface is the marriage of > click-in-window with bring-window-to-top-and-make-current. It should > be possible to make a window current without bringing it to top. I > am forever shifting windows around in order to view some small > fraction of the contents of each window concurrently. I'd like to allow one fact to enter this otherwise totally subjective discussion: NeXTstep v2.0 DOES allow you to view other windows by using Command-Up and Command-Down arrow. It does NOT make the other windows the key window, though - there was a WindowServer hack on the archive servers a few months ago that would allow you to bind keystrokes to applications and switch between them in that manner. -Declan -------------------------------------------------------------------- Declan McCullagh / NeXT Campus Consultant \ declan@remus.rutgers.edu --------------------------------------------------------------------
purtill@morley.rutgers.edu (Mark Purtill) (11/07/90)
dd26+@andrew.cmu.edu (Douglas F. DeJulio) writes: >purtill@morley.rutgers.edu (Mark Purtill) writes: >> NeXTStep should provide an OPTION for pointer focus... >I can't agree. One of the horrible things about X11 is that it is too >customizable. This is bad for several reasons; it's particularly bad >for support people. I thought a NeXT was supposed to me a machine to make users more productive, not support people happier. Being different from what I'm used to is *not* going to make me more productive. Forcing me to use a fixed interface that someone else likes but that I hate will not make me more productive. It may make me buy a Sparc instead of a NeXT though, and if enough people do likewise, there won't BE any NeXT support people. Besides, I don't really see how this would make life more difficult for support anyway, unless they want to sit down at my machine and type (and point), which is not likely anyway. What are the other "several" reasons? ^.-.^ Mark Purtill purtill@dimacs.rutgers.edu (201)932-4580 (O) ((")) P.O. Box 1179, Rutgers Univ., Piscataway, NJ 08855 (201)220-6905 (H)
cortesi@informix.com (David Cortesi) (11/07/90)
In article <1990Nov6.075856.3596@engin.umich.edu> cerberus@caen.engin.umich.edu (R Eric Bennett) writes: >In article <1990Oct28.165341.6949@cs.cmu.edu> cap+@cs.cmu.edu (Chris Paris) writes: >>I find it interesting that in this group people almost universally prefer >>NeXTStep to X. > >It's funny to hear that someone actually LIKES move to focus. It's always funny (or interesting) to find out that other people's tastes are different than our own, isn't it? Now if we can just remember that that's normal, not evidence of moral turpitude or a congenital brain defect... My experiences are based on regular, repeated moves between SunView, Mac, and NextStep, with occasional forays into Motif. Every one of them cramps my style a different way. Here are three ways that NextStep definitely impedes my "power user" fingers: 1) No way to send a window to the back. If you completely cover a window, the only way to get at it is to iconize everything in front of it. Yes, I know about double-clicking the application's icon in the dock -- but some are not in the dock, the dock is not always visible, and besides, the things that most often are covered up are Stuart windows by other Stuart windows -- so clicking on the Stuart icon is no help. (and Stuart's "activate" menu contains 4 or 5 nearly-identical names) It wasn't until I'd used NextStep a while that I appreciated how often I had used SunView's "back" function. 2) No way to use a window without bringing it to the front. I found many good uses for the SunView ability to interact with a window that was partly obscured by other windows. Often you don't *need* to see a window in its full rectangularity; only one corner or the top or bottom edge. The good thing is not that you can type into a window by pointing at it; it's that you can type into a window without having to bring it to the front, covering up the window you are interested in. 3) Click-to-activate can cause scrolling: if you want only to activate a window, and only its left edge is showing, you will also cause a scroll action when you click on it. This is true of Edit and Stuart and probably others. Which means that bringing a mostly-covered window to the front can require very careful aim to hit just that tiny visible corner of the title bar or bottom frame. -- /////// / David Cortesi /////// cortesi@informix.com ////// ////// // // // //// / /// Informix Software // Tough times never last, //
purtill@morley.rutgers.edu (Mark Purtill) (11/07/90)
I'm beginning to wonder if NeXTStep isn't a total botch. First I hear that you're forced to have click-to-type, and everyone acts like I'm insane for prefering it, and then I read: morrison@cs.ubc.ca (Rick Morrison) writes: >The problem that I still have with the interface is the marriage of >click-in-window with bring-window-to-top-and-make-current. Do I read this right? The window you're typing in MUST be in front? I suppose I'm supposed to like that, too. Well, I don't; I often leave the bottom of a shell exposed with the top covered by several other windows, and can thus slip into it (leaving the other windows) to check mail and run other small commands without having to rearrange the desktop after I'm done. It sound's like NeXTStep won't let me do that. Perhaps I'd better ask: Will NeXTStep let me redefined what mouse clicks do? Or am I stuck with whatever NeXT thinks I like? While I'm at it: scott@NIC.GAC.EDU writes: > One area where there'd be problems on the NeXT is that, at least under the > X I saw, the cursor was _always_ on-screen. This caused me no end of > frustration, because you _always_ had to have that cursor within the > window you wanted to type in, and it was without fail right where you > were working. So you always had to move it a couple times when editting > a large file. (1) I believe X11 can be set up to be click-to-type, although I've never seen it done. (2) Right now there is a mouse-cursor in the window I am typing in, and this is causing me no trouble what-so-ever. (I just typed right under it now). (3) You hate pointer focus, and I hate click-to-type. I don't care WHY you hate pointer focus, I just want to be able to use the system I like. So, please, NO MORE POSTINGS on why I really ought to like click to type. I don't, and I don't want to use it. NeXT ought not to force me to; of course, they can't, as I can not buy a NeXT, but I'd rather that it didn't come to that. ^.-.^ Mark Purtill purtill@dimacs.rutgers.edu (201)932-4580 (O) ((")) P.O. Box 1179, Rutgers Univ., Piscataway, NJ 08855 (201)220-6905 (H)
philip@pescadero.Stanford.EDU (Philip Machanick) (11/07/90)
In article <Nov.6.17.05.05.1990.17330@morley.rutgers.edu>, purtill@morley.rutgers.edu (Mark Purtill) writes: |> dd26+@andrew.cmu.edu (Douglas F. DeJulio) writes: |> >purtill@morley.rutgers.edu (Mark Purtill) writes: |> >> NeXTStep should provide an OPTION for pointer focus... |> >I can't agree. One of the horrible things about X11 is that it is too |> >customizable. This is bad for several reasons; it's particularly bad |> >for support people. |> I thought a NeXT was supposed to me a machine to make users |> more productive, not support people happier. Being different from |> what I'm used to is *not* going to make me more productive. Forcing |> me to use a fixed interface that someone else likes but that I hate |> will not make me more productive. It may make me buy a Sparc instead |> of a NeXT though, and if enough people do likewise, there won't BE any |> NeXT support people. |> Besides, I don't really see how this would make life more |> difficult for support anyway, unless they want to sit down at my |> machine and type (and point), which is not likely anyway. What are |> the other "several" reasons? |> If you want one more, it forces all users to either become designers or make do with whatever suboptimal setup they inherit from however they got their initial setup from. Look at it this way: a BMW or a Honda has a professionally designed interior. The placing of controls may be a bit different but, because the design is good, you get used to it quickly. Imagine if the switches and controls came packed in a separate box and you had to figure out how to position them optimally. Ergonomics is a difficult subject in car design; it is no easier in human-computer interaction. I'd rather have mildly inconsistent interfaces designed by professionals than be forced to design my own. "Professionals" don't always get these things right of course; that's why there are certain makes of car I wouldn't drive. But this is no argument for demanding total customization. I'm not saying interfaces should not be customizable at all, just that I think there are limits. I really can't see that making the user become a designer is "more productive". -- Philip Machanick philip@pescadero.stanford.edu
gillies@m.cs.uiuc.edu (11/07/90)
> The problem that I still have with the interface is the marriage of > click-in-window with bring-window-to-top-and-make-current. It should > be possible to make a window current without bringing it to top. Ditto. This is also the way Xerox's development environment works: click to type, but the window does not come to the top. The Mac is particularly crippled because it has no "move window to bottom". With click-to-type-and-bring-to-top, it is essential to include a fast way to get rid of the window which was topped, after you finish typing.
jacob@gore.com (Jacob Gore) (11/07/90)
morrison@cs.ubc.ca (Rick Morrison) writes: >The problem that I still have with the interface is the marriage of >click-in-window with bring-window-to-top-and-make-current. / comp.sys.next / purtill@morley.rutgers.edu (Mark Purtill) / Nov 6, 1990 / > Do I read this right? The window you're typing in MUST be in > front? No. If you click on a window (or drag it), it will come up front and become the key window (if it can). Alt-clicking on a window (or alt-dragging it) brings it to the front without making it the key window (and it can obscure, partially or completely, the key window). Jacob -- Jacob Gore Jacob@Gore.Com boulder!gore!jacob
ea08+@andrew.cmu.edu (Eric A. Anderson) (11/07/90)
>One summer, I worked with a NeXT cube and a VAXStation 3100 on my desk. >The NeXT ran (what else?) NeXTStep, the VAXStation, DECWindows. I'd only >used NeXT for 2 weeks before that, and Macs not at all. The NeXT at work >did not show up for about a month, so I'd had more time on the VAXStation >than on the NeXT when it showed up. >I _hated_ the move to focus stuff. I have no Idea what window manager you were running, because the dec window manager and session manager, especially under decwindows does not support focus follows pointer. Indeed, on the VaxStation I am working on there has been a hack written which allowed you to have focus follows pointer, it was IMPOSSIBLE in the dec supplied stuff. About the cursor always being on the screen -- Well gee, I personally could not deal with a cursor that went away. I would always want to be able to see the cursor, it would really suck If I didn't. Again, it is just my belief that it should be customizable. -Eric ********************************************************* "My life is full of additional complications spinning around until it makes my head snap off." -Unc. Known. "You are very smart, now shut up." -In "The Princess Bride" *********************************************************
cerberus@caen.engin.umich.edu (R Eric Bennett) (11/07/90)
In article <1990Nov6.075848.3527@engin.umich.edu> cerberus@caen.engin.umich.edu (R Eric Bennett) writes: >It's funny to hear that someone actually LIKES move to focus. Sure its nice to >be able to type blind every once in awhile, but more often than not it sends me >clamoring to find out where I'd typed 'make' in my source code. I admit that >I am not the greatest typist but when typing in a unix command I like to SEE >what I am typing. I have also only used X on DEC 3000/5100 (?) but >move to focus is REALLY annoying on them because you can only bring the window >to the front by clicking on a button at the top of the window. I have wasted >more time trying to move a window to the front than I have ever saved by being >able to type without a window being key. It's also annoying to have a window >come up and have your input redirected to that window just because it happened >to come up underneath your mouse pointer. > >According to human factors work, you only waste .1 second clicking the mouse >and since you have to move the mouse to activate another window anyway (~1.2 >seconds) I think I'd rather have the whole thing take ~8% longer just to avoid >the above headaches. > >Just one man's opinion, >R Eric Bennett >cerberus@caen.engin.umich.edu >cerberus@itl.itd.umich.edu (NeXT mail) > Sorry about this article being posted 4 times. Explanation: We have a problem with our rn program. It gives a segmentation fault when trying to post a follow-up article. To get around it, I have to execute the send command from a shell. I didn't think that the article was getting posted so I tried aliasing the entire command and writing a script and alias a source call of the script, etc. The four articles were a result of that. I was going to cancel them but I got t he old segmentation fault when trying to cancel and I haven't had time to post another article explaining the four copies. Sorry, Eric Bennett cerberus@caen.engin.umich.edu PS Yes I do think it is rather ironic, paradoxical, etc. to take up bandwidth by apologizing about taking up bandwidth. But I felt it should be done.
cap+@cs.cmu.edu (Chris Paris) (11/07/90)
In article <1990Nov7.005656.26478@Neon.Stanford.EDU> philip@pescadero.Stanford.EDU (Philip Machanick) writes: >If you want one more, it forces all users to either become designers or >make do with whatever suboptimal setup they inherit from however they got >their initial setup from. Look at it this way: a BMW or a Honda has a >professionally designed interior. The placing of controls may be a bit >different but, because the design is good, you get used to it quickly. >Imagine if the switches and controls came packed in a separate box and >you had to figure out how to position them optimally. Ergonomics is a >difficult subject in car design; it is no easier in human-computer >interaction. I'd rather have mildly inconsistent interfaces designed by >professionals than be forced to design my own. "Professionals" don't >always get these things right of course; that's why there are certain >makes of car I wouldn't drive. But this is no argument for demanding total >customization. > No. The ability to customize allows users to become designers, or make do with whatever setup they inherit from the manufacturer. In NeXTStep today, the above disjunction is missing. We are forced to make do with whatever (hard-coded) setup the manufacturer has provided. Allowing customization doesn't create problems for those who don't want it. It simply allows solutions for those who do. I agree that new users of X often inherit some pretty lousy setups. I also agree that X is far from turnkey. This is not a problem with X, but rather a problem with X support. When a commercial organization such as DEC (or NeXT) decides to supply X as a standard on its machines, there is an obligation to provide a reasonable set of defaults, just as NeXT was obligated to supply a "reasonable" set of defaults for its NeXTStep. In NeXTStep, these defaults were provided by means of hard-coding them into the program. In X, they would be provided by a set of configuration files, which users could change at will, or ignore if they didn't want to become "designers." Some things in NeXTStep work differently than some users would like, but provide the same functionality. Click to type is such a thing. However, other aspects of NeXTStep are simply restrictive, such as not being able to type in a window that is not on top (I'm talking about 1.0 here, I'll believe claims about 2.0 when I see it). This limitation will make it more difficult for me to get my work done, and this is just one reason why I plan to run X when I get my machine. Chris Paris cap@cs.cmu.edu
anderson@sapir.cog.jhu.edu (Stephen R. Anderson) (11/07/90)
In article <1990Nov7.005656.26478@Neon.Stanford.EDU> philip@pescadero.Stanford.EDU (Philip Machanick) writes: [previous discussion of customization a la X deleted] If you want one more, it forces all users to either become designers or make do with whatever suboptimal setup they inherit from however they got their initial setup from. Look at it this way: a BMW or a Honda has a professionally designed interior. The placing of controls may be a bit different but, because the design is good, you get used to it quickly. Imagine if the switches and controls came packed in a separate box and you had to figure out how to position them optimally. Ergonomics is a difficult subject in car design; it is no easier in human-computer interaction. I'd rather have mildly inconsistent interfaces designed by professionals than be forced to design my own. "Professionals" don't always get these things right of course; that's why there are certain makes of car I wouldn't drive. But this is no argument for demanding total customization. My apologies in advance, but this seems to suggest some lack of familiarity with life under "brand X" interfaces. In fact, X supports a large number of interface styles: at least gwm, mwm, olwm, and (tv)twm come to mind. Each provides a somewhat different (you should pardon the expression) look-and-feel. In general, these different views of human-machine interaction have been thought out in very considerable detail, typically by people with quite clear and coherent (though distinct) notions of the design considerations involved. Beginning users need do no designing whatsoever to have a fully functional setup that may well meet all of their needs. Quite advanced users may also find one of these packages nearly ideal off the shelf. But even the least customizable of this lot, OpenLook, provides some range for tweaking things to match what an individual finds optimal (and even OpenLook lets you choose click-to-focus vs. real-estate-focus!). The interface styles available under X in no way force the user to design things from the ground up: they merely _allow_ this (to a greater or lesser extent). To pursue your automotive analogy further, suppose your choices were limited to (a) the BMW/Honda/Porsche/Ferrari [choose one for illustration]; or (b) a GMC pickup. Now suppose the new BMW/Honda/etc. has been professionally designed to put the clutch on the right, and the accelerator on the left, and you can't bear that. Which would you prefer: being forced to buy the pickup, or having the option to re-arrange the pedals? I think it will be quite unfortunate if a substantial number of potential users of NeXTs find themselves having to choose something else for relatively trivial, low-level reasons. Why do you think there are so many thousands of init's and cdev's written for the mac? It's really not because Apple didn't have enough professionals at work in designing the OS, but rather because different folks go for different strokes - some of which weren't really envisioned when the OS was desgined in the first place. The resulting situation at present is rather chaotic, but I bet lots more people have macs than would be the case if the plain-vanilla Apple-supplied macOS were the only possibility. I'm not saying interfaces should not be customizable at all, just that I think there are limits. I really can't see that making the user become a designer is "more productive". On the other hand, _letting_ the user affect the design may well have a big impact on productivity. This is especially true, as others have pointed out, for users who work on more than one machine. If you go back and forth among Suns, macs, and the NeXT, it sure doesn't help productivity to have to constantly have part of your attention focused on "let's see - how was it that you do that on this box?" Steve Anderson
declan@remus.rutgers.edu (Declan McCullagh/LZ) (11/08/90)
In article <1990Nov6.221820.17987@informix.com>, cortesi@informix.com (David Cortesi) writes: > 1) No way to send a window to the back. If you completely cover a > window, the only way to get at it is to iconize everything in front > of it. Yes, I know about double-clicking the application's icon in > the dock... But do you know about Command-DownArrow? > 2) No way to use a window without bringing it to the front. I found > many good uses for the SunView ability to interact with a window that > was partly obscured by other windows. Command-UpArrow and Command-DownArrow work here, too. Or you can Alternate-Click in a window's title bar (that works under NeXTstep 1.0). > 3) Click-to-activate can cause scrolling: if you want only to activate > a window, and only its left edge is showing, you will also cause a > scroll action when you click on it. This is covered in the online documentation and is a conscious decision by NeXT. It's sometimes very nice to be able to click on a window's close box and having it disappear without activating that application. -------------------------------------------------------------------- Declan McCullagh / NeXT Campus Consultant \ declan@remus.rutgers.edu --------------------------------------------------------------------
glenn@heaven.woodside.ca.us (Glenn Reid) (11/08/90)
In article <Nov.5.13.41.53.1990.16444@morley.rutgers.edu> purtill@morley.rutgers.edu (Mark Purtill) writes: > And if you would find it horrible to have pointer-focus, >that's exactly how I feel about click-to-type. Different people have >different preferences, and NeXT won't make any sales by telling people >that their preferences are wrong. NeXTStep should provide an OPTION >for pointer focus, and, yes, this *is* a significnat factor in which >machine I buy (Sparc vs. Next). It's true that having the option would be nice. Just as a data point, I used Suns a lot before I got my NeXT machine. I was a die-hard fan of pointer focus, and it was one of the reasons I didn't like the Mac. However, I didn't consider that to be important enough to affect a multi-thousand dollar buying decision, so I got the NeXT anyway. It took me about a day to get used to click-focus, and I like it just fine now. Probably the most important thing to realize in this discussion is that it is NOT "click-to-type". On the Sun, you have to type a lot, because basically all you have is a lot of terminal windows and Emacs sessions, all of which are highly keyboard driven. Pointer focus is great because if you're not using the mouse, it's easier to just bump it into the right place then to actually find the mouse button and click it. It's the back-and-forth between keyboard and mouse that kills you. But on the NeXT, you end up using the mouse a lot, and you don't even notice the click-focus. Please, I know I have grossly over-generalized the Sun interface, but it was intended as a characature to make my point. Don't bother flaming me on that particular issue :-) Anyway, I don't miss the pointer-focus from the Sun, and I'd bet you six dollars you won't either. Glenn Reid -- Glenn Reid RightBrain Software glenn@heaven.woodside.ca.us PostScript/NeXT developers ..{adobe,next}!heaven!glenn 415-851-1785
bennett@adobe.COM (Bennett Leeds) (11/08/90)
In article <1990Nov6.183235.27279@mcs.anl.gov> korp@atlantis.ees.anl.gov (Peter Korp) writes: >{...} Now, have NeXT put the >support for "pseudo" follow the cursor back into NeXTStep. It was there in >0.8 where by holding alt-cmd down and click would make a window input >sensitive but leave it where it was in the tree hierarchy. > >Why did this disappear? Will it come back? I would like to second this request. In keeping with a desktop metaphor, one does not have to bring every piece of paper one wishes to write on to the top of the stack. This is what NeXT forces you to do. Everytime. This makes it particularly difficult to read one window while typing in another app (the window being typed in pops to the top and covers the window being read). I usually resort to Command-clicking the new key window (this after clicking to make it key): thus sending it to the bottom of the stack, but keeping it the key window. Another related, but not as serious, problem occurs when trying to read panels in an app that automatically hide themselves when the app is not the current app. I can't read the information in the panel while I'm typing in Terminal or Edit (and, I can't select the infomation in the panel and copy it to the Pasteboard). I would appreciate having a means to select an app, telling the previously active app NOT to hide its panels (either for copying purposes or because I'm coming right back to it after starting this background task). >Is the Black Hole really gone forever? >Peter The recycler metaphor works better, IMHO. With a true black hole you would never be able to exceed the pull of gravity enough to get your files back out. With a recycling bin you can get your files out before the bin itself is dumped; after that you get the raw bits back to make into new files. Pretty smooth, if you ask me. Now, (smileys on :-} ) if you were to Command-drag your files to the recycler, then the bin icon should change to the black hole icon and act as if you did a Command-r (or for you Unix buffs an "rm") and destroy the file(s) with no hope of later data recovery. - Bennett
vesper@kong.gsfc.nasa.gov (Greg Vesper - RMS) (11/09/90)
In <10357@ubc-cs.UUCP> morrison@cs.ubc.ca (Rick Morrison) writes: >I moved from an X-windows environment to NeXTStep about a year and a half ago. >I too initially despised click to type. By now, of course, I am quite used >to it, and actually appreciate its conservative behaviour from time to >time. The problem that I still have with the interface is the marriage of >click-in-window with bring-window-to-top-and-make-current. It should >be possible to make a window current without bringing it to top. I >am forever shifting windows around in order to view some small >fraction of the contents of each window concurrently. I couldn't agree more.. Everytime I activate a window, even if its just for a quick keystroke, my whole desktop gets rearranged - menus change, windows overlap - yuk. Its very inelegant I think. -- Greg Vesper (vesper@kong.gsfc.nasa.gov) 301-286-5162 Goddard Space Flight Center; Greenbelt, Maryland "Two basic facts of life: 1) There is a God. 2) You're not him."
azure@portia.Stanford.EDU (Lai Heng Chua) (11/09/90)
8 - Nov - 1990 I wonder whether all this hair splitting is going to any good. Why don't we just have the following, (I'm numbering them so people can make their case) CLH 1. Text views - clicking on them once do not bring the windows they are in to the front. But key input goes to the clicked text view. Double clicking on them will bring the window to the front. This interface feature is patented by yours truly, so those guys at NeXT might want to talk to me. CLH 2. Windows - burying a window should be easy. Alt-click on the menu bar should bury the window. We want to bury windows when we are temporarily done with them. Iconifying windows is also good but placing them at the bottom of the screen is not so hot. They should be placed behind the Dock with some pixels showing. The title may be made bottom up on the left so we can see the title of the iconified windows (this technique is also patented by yours truly). These should be layered nicely so we can have another couple of layers of them. CLH 3. Scroll bars - problem is clicking on them causes the window to come to the front AND the window to scroll to the position of the click. The first behavior is fine but the second behavior is not desirable. If we want the second behavior then we should not have the first behavior (as in the case of iconify and close buttons). I think there are other interface design improvements that can be made. How should things work on a multiscreen NeXT? Write me. Well, to the more important issues. The last thing that NeXT should do is to rest on its laurels or become arrogant. The market place is just too deadly nowadays. SPARC stations with 30 MIPS and 4 MFLOPS 3-D and 24 bit color will be contending with them. NeXT needs a strategy to put equivalent power at the same time and stay ahead in software innovation (which they have a lead on now) for the coming years. There is much more software innovation opportunities. But things will be for naught if NeXT doesn't seize its market opportunities quickly.... I don't see them doing that. -- Lai Heng Chua
vesper@kong.gsfc.nasa.gov (Greg Vesper - RMS) (11/10/90)
In <314@heaven.woodside.ca.us> glenn@heaven.woodside.ca.us (Glenn Reid) writes: >Anyway, I don't miss the pointer-focus from the Sun, and I'd bet you >six dollars you won't either. You're still missing the point.. You can tell somebody what you like, just don't tell them what they should like. I've been using the cube for several months and I still hate click-to-type.. -- Greg Vesper (vesper@kong.gsfc.nasa.gov) 301-286-5162 Goddard Space Flight Center; Greenbelt, Maryland "Two basic facts of life: 1) There is a God. 2) You're not him."
rca@cs.brown.edu (Ronald C.F. Antony) (11/12/90)
In article <Nov.5.13.41.53.1990.16444@morley.rutgers.edu> purtill@morley.rutgers.edu (Mark Purtill) writes: >jmann@angmar.sw.stratus.com (Jim Mann) writes: >>It is NOT just a vestige of non-multi-tasking systems. In saying this, you >>seem to be making the assumption that everyone would prefer the >>non-click-to-type method of activation. I disagree. > Irrelavent. This thread started with someone asking for the >OPTION to not have to click to type. No one has suggested that >everyone be forced to use non-click to type, and indeed X allows both >click to type and not. > And if you would find it horrible to have pointer-focus, >that's exactly how I feel about click-to-type. Different people have >different preferences, and NeXT won't make any sales by telling people >that their preferences are wrong. NeXTStep should provide an OPTION >for pointer focus, and, yes, this *is* a significnat factor in which >machine I buy (Sparc vs. Next). Although I hate to repeat myself, I think I have to post this again since this discussion about click to focus or point to focus is getting out of hand and starts being boring. There is a BIG difference between a window server (Xwindows) and a user interface (NeXT's Workspace manager). The WS is designed to help people with on of the problems of GUIs i.e. cluttered screens. In order to do so the WS hides certain sorts of windows (i.e. panels and menues) while an application is not in focus. Thus switching focus is sort of an strong function performed by the user. It involves hiding all the menues and panels of the currently focused application and exposing the panels and menues of the to be focused application. This results in a sometimes heavy change in the layout of the screen and takes also quite some cpu cycles. In order to save your (i.e. the users) eyes and the performance of the cpu, the WS requires you to click on a window of the application you want to focus on. Without this, a slight move of the mouse could result in 10 focus changes in half a second and thus you would see all the panels and menues flashing over your screen. Do you really want to option to hurt your eyes? The only thing that would be useful is if there was a way to alt-click to a window such that switching focus could be done without an auto-raise to click. (How about that NeXT?) Yes, X gives your more flexibility in this respect, but you have to do also all the work yourself to keep a screen on which you are able to work, NeXT does a lot of this for you without that you really notice. A little click may be annoying in the beginning, but as you have to move the mouse anyway, it does not hurt either. Ronald ------------------------------------------------------------------------------ "The reasonable man adapts himself to the world; the unreasonable one persists in trying to adapt the world to himself. Therefore all progress depends on the unreasonable man." Bernhard Shaw | rca@cs.brown.edu or antony@browncog.bitnet
rca@cs.brown.edu (Ronald C.F. Antony) (11/12/90)
In article <wbBh1o_00VQpQ3cGJe@andrew.cmu.edu> ea08+@andrew.cmu.edu (Eric A. Anderson) writes: >is the solution taken by many X applications. Alternately you can have >the menus pop up with a key held down ala xterm. I personally prefer >this strategy, I like my menus to be close to the window I'm working in >and having them right below the title bar or something like that is very There is a much nicer option built into WS, just enable the right mouse button. Then clicking on it brings up the menu right where you are. This is quicker than anything you mentioned. Now if NeXT just would ennable us to tear off submenues in this mode... BTW: If you move the menue off the screen (Preferences or dwrite) then you also save critical screen real estate with this strategy as well. Ronald ------------------------------------------------------------------------------ "The reasonable man adapts himself to the world; the unreasonable one persists in trying to adapt the world to himself. Therefore all progress depends on the unreasonable man." Bernhard Shaw | rca@cs.brown.edu or antony@browncog.bitnet
purtill@morley.rutgers.edu (Mark Purtill) (11/13/90)
rca@cs.brown.edu (Ronald C.F. Antony) writes: >In article <Nov.5.13.41.53.1990.16444@morley.rutgers.edu> purtill@morley.rutgers.edu (Mark Purtill) writes: >> And if you would find it horrible to have pointer-focus, >>that's exactly how I feel about click-to-type. Different people have >>different preferences, and NeXT won't make any sales by telling people >>that their preferences are wrong. NeXTStep should provide an OPTION >>for pointer focus, and, yes, this *is* a significnat factor in which >>machine I buy (Sparc vs. Next). >Although I hate to repeat myself, I think I have to post this again >since this discussion about click to focus or point to focus is >getting out of hand and starts being boring. >There is a BIG difference between a window server (Xwindows) and a >user interface (NeXT's Workspace manager). Fine. Replace X-Windows with X-Windows + (say) VTWM. I don't see that as signifigantly different from NeXTStep. >The WS is designed to help people with on of the problems of GUIs i.e. >cluttered screens. In order to do so the WS hides certain sorts of >windows (i.e. panels and menues) while an application is not in focus. >Thus switching focus is sort of an strong function performed by the >user. This is red herring. It's already been pointed out that if switching windows takes all this time, you simply wait until the mouse is motionless in a window for wome small amount of time. And I don't understand the "problem" of cluttered screens. When I am not using a program, I iconify it. If it's on my screen, then there's a reason for it being there, e.g., I'm going to use it shortly. In other words, I'LL decide if my window is cluttered or not. Please do not presume to decide for me. >The only thing that would be useful is if there was a way to alt-click >to a window such that switching focus could be done without an >auto-raise to click. (How about that NeXT?) It's not the only thing, but it's certainly needed. >Yes, X gives your more flexibility in this respect, but you have to do >also all the work yourself to keep a screen on which you are able to >work, NeXT does a lot of this for you without that you really notice. >A little click may be annoying in the beginning, but as you have to >move the mouse anyway, it does not hurt either. I DON'T WANT the NeXT to do the "work" for me. If I wanted to be held by the hand, I'd buy a Mac. Please listen to what the pointer-focus people are saying: we want to do things a certain way. We do NOT want the NeXT or any other system to force us to do it a different way. It is IRRELAVENT whether the NeXT way is "better", we don't like it. OKay? Now, I'm not saying that X+window manager is the greatest thing since sliced bread. But at least it doesn't force you into a fixed way of doing things. ^.-.^ Mark Purtill purtill@dimacs.rutgers.edu (201)932-4580 (O) ((")) P.O. Box 1179, Rutgers Univ., Piscataway, NJ 08855 (201)220-6905 (H)
peb@Autodesk.COM (Paul Baclaski) (11/13/90)
In article <56054@brunix.UUCP>, rca@cs.brown.edu (Ronald C.F. Antony) writes: > Although I hate to repeat myself, I think I have to post this again > ....In order to > save your (i.e. the users) eyes and the performance of the cpu, the WS > requires you to click on a window of the application you want to focus > on. Without this, a slight move of the mouse could result in 10 focus > changes in half a second and thus you would see all the panels and > menues flashing over your screen. I hate to repeat myself too, but there *is* another way: Sun solves spurious-window-activation-problem by having a 200 millisecond time filter in which your mouse must stop for 200 milliseconds before the active window is switched. Sun also allows click-to-type. Customizability is not inherently bad as long as you have good defaults. Compare GNU emacs with Unipress emacs: both are customizable, but Unipress does the right thing out of the box, while GNU demands that you make your arrow keys work (amoung other things). Sorry to beat a dead horse, Paul E. Baclaski peb@autodesk.com
jschultz@pyrtech.pyramid.com (J.W. Schultz) (11/13/90)
In article <2955@lectroid.sw.stratus.com> jmann@angmar.sw.stratus.com (Jim Mann) writes: >In article <FOX.90Nov5085517@papyrus.tempo.nj.att.com>, >fox@allegra.att.com (David Fox) writes: >|>In a multi-tasking operating system there is no need to activate >|>and de-activate applications, only a need to be able to see which >|>application is currently receiving input. The requirement of click- >|>to-type is a vestige of non-multi-tasking operating systems like >|>MS-DOS and MacOS. Even the Amiga window system can be configured >|>so there is no need to click on applications to direct the input >|>stream to them. This is a very disturbing revelation for someone >|>like me who has been thinking of buying a NeXT machine. >|> >It is NOT just a vestige of non-multi-tasking systems. In saying this, you >seem to be making the assumption that everyone would prefer the >non-click-to-type method of activation. I disagree. I think most people, >especially those NOT coming from a Sun environment, prefer the click-to-type >scheme. Perhaps this is in part because it is what they are used to from >Macs and PCs. One of the reasons I like my NeXT so much is that they DID >build on reflexes many of us had developed from the micros we'd worked >on: click to type, single click to select, double click to activate, drag >over to select a region and so forth. I find Sun to be the odd machine out. > > >Jim Mann >Stratus Computer >jim_mann@es.stratus.com Just to add my voice to the chaos; as one who is considering the NeXT box i find the lack of a configuration switch for keyboard focus somewhat disturbing. But to give my own preference: I perfer to click-on-focus rather than to merely place the pointer in the desired window. The reason for this is that I find having the mouse pointer in the active window distracting and that it sometime obscures the text that i need to see. This is one of the reasons I am using motif which allows me that _option_. J.W. jschultz@pyramid.pyramid.com
scott@mcs-server.gac.edu (Scott Hess) (11/13/90)
In article <543@autodesk.COM> peb@Autodesk.COM (Paul Baclaski) writes:
Sun solves spurious-window-activation-problem by having a 200 millisecond
time filter in which your mouse must stop for 200 milliseconds before
the active window is switched.
Sun also allows click-to-type.
I've been thinking on this, and I think that this is doable. It is
obvious, with the current setup of the NeXT "window manager" that
raw move-to-focus will not work. Too much application swapping, too
much busy-ness onscreen - it would be _annoying_.
But, I think that the Sun style would work. Proposal:
Click in a window makes that window the main/key window, and brings
it to the front - like it does now.
Move over a window and drop the mouse (for 200ms, or whatever) makes that
window the main/key window but leaves it where it is in the window
hierarchy (ie, covered if it is, or whatever).
Conceivably, have alt-click make a window main without bringing it forward,
just to be complete.
Now, can this be done? Yes, an excellent DPS programmer who knows the
internals of the window server could probably do it in a package. My
gut feeling (as if you'd be interested) about how the windows work is
that when you click on a window, the window server brings that window
to the front, then sends the mouse event to the app (actually, the context,
which handles the making-main stuff). I come to this conclusion by the
fact that you can click a window who's apps is busy, and it comes to the
front - so the app cannot be doing it.
I'd envision this as a loadable package, much like the package distributed
a long time ago (seems like it was over a year ago) to add the ability
to bind a command-command-keystroke to an app and command-up/down to
move windows up and down relative to other windows.
Generally, how does one go about finding out the neat things that
the window server does? I'd assume that all the clicking-in-window
stuff is in a window package, and thus in some dictionary or another,
but is there any documentation for this? Besides
/usr/lib/NextStep/windowPackage1.0.ps, that is :-)
Sorry to beat a dead horse,
Hit him again for me, please :-)
--
scott hess
scott@gac.edu
Independent NeXT Developer (Stuart)
GAC Undergrad (Horrid. Simply Horrid. I mean the work!)
<I still speak for nobody>
vesper@kong.gsfc.nasa.gov (Greg Vesper - RMS) (11/14/90)
In <Nov.12.15.14.37.1990.383@morley.rutgers.edu> purtill@morley.rutgers.edu (Mark Purtill) writes: > I DON'T WANT the NeXT to do the "work" for me. If I wanted to >be held by the hand, I'd buy a Mac. Please listen to what the >pointer-focus people are saying: we want to do things a certain way. >We do NOT want the NeXT or any other system to force us to do it a >different way. It is IRRELAVENT whether the NeXT way is "better", we >don't like it. OKay? > Now, I'm not saying that X+window manager is the greatest >thing since sliced bread. But at least it doesn't force you into a >fixed way of doing things. Well said, (for the ump-teenth time). I couldn't agree more. To Ronald who sparked this reply: You can tell us what you like, but don't tell us what we should like. >^.-.^ Mark Purtill purtill@dimacs.rutgers.edu (201)932-4580 (O) >((")) P.O. Box 1179, Rutgers Univ., Piscataway, NJ 08855 (201)220-6905 (H) -- Greg Vesper (vesper@kong.gsfc.nasa.gov) 301-286-5162 Goddard Space Flight Center; Greenbelt, Maryland "Two basic facts of life: 1) There is a God. 2) You're not him."
pegram@kira.UUCP (Robert B. Pegram) (11/15/90)
scott@mcs-server.gac.edu (Scott Hess) writes: ... (dots mark deletions) > But, I think that the Sun style would work. Proposal: > Click in a window makes that window the main/key window, and brings > it to the front - like it does now. > Move over a window and drop the mouse (for 200ms, or whatever) makes that > window the main/key window but leaves it where it is in the window > hierarchy (ie, covered if it is, or whatever). > Conceivably, have alt-click make a window main without bringing it forward, > just to be complete. ... > I'd envision this as a loadable package, much like the package distributed ... > Sorry to beat a dead horse, > Hit him again for me, please :-) All right, I will 8-). I don't have a NeXT, but if the gods are amenable, will someday. On my Atari ST (yes, I am getting the Mac emulator, much discussed here, gotta get more software 8-) there is an alternate shell (desktop) that allows something else that NeXT should provide. I'm surprised in fact, that this sort of thing isn't easily fixable in your much vaunted Objective C development environment. The feature is an extra button that sends its window to the back, behind all the other windows. It's very convenient, and I just wish that all ST (and Mac and NeXT) windows could do this, because window arrangement is then much less of a black art. I also like the idea expressed above, it would be nice on my xterm (I know, boo, hiss 8-) as well as on the Atari or a NeXT. Consider adding the window-to-the-back button to the window manager package you're thinking of making. Just my $0.02. Bob Pegram Internet: pegram@griffin.uvm.edu UUCP: ...uvm-gen!pegram
carlos@eeyore.caltech.edu (11/15/90)
As mentioned in a previous article, a. point-to-focus is generally better for keyboard intensive interfaces. b. click-to-focus is generally better for mouse intensive interfaces. A compromise would be to globally use click-to-focus to activate applications (since NeXTstep is by definition a mouse intensive interface) and either para- digm within an application according to that application's needs. For example: Terminal is keyboard intensive therefore it would probably use point-to-focus. This would only affect Terminal's windows. Point-to-click would activate other applications. (Window's should retain focus until the user switches focus to another window. You would still have focus even if the mouse was in the background window.) Draw is mouse intensive. It would use click-to-focus. Carlos Salinas "Use the NeXT Luke. Succumb to the dark side of the cube." "But which side is the dark side?"
gessel@carthage.cs.swarthmore.edu (Daniel Mark Gessel) (11/16/90)
In article <1990Nov14.210337.16130@uvm.edu> pegram@kira.UUCP (Robert B. Pegram) writes:
All right, I will 8-). I don't have a NeXT, but if the gods are
amenable, will someday. On my Atari ST (yes, I am getting the Mac
emulator, much discussed here, gotta get more software 8-) there is an
alternate shell (desktop) that allows something else that NeXT should
provide. I'm surprised in fact, that this sort of thing isn't easily
fixable in your much vaunted Objective C development environment. The
feature is an extra button that sends its window to the back, behind
all the other windows. It's very convenient, and I just wish that all
ST (and Mac and NeXT) windows could do this, because window
arrangement is then much less of a black art. I also like the idea
expressed above, it would be nice on my xterm (I know, boo, hiss 8-)
as well as on the Atari or a NeXT. Consider adding the
window-to-the-back button to the window manager package you're
thinking of making. Just my $0.02.
Bob Pegram
Actually, the right way to do this would be with a subclass of window. This is
really the only way (that I know of) to change the window structure (in
terms of buttons etc).
That is, the window manager doesn't determine what the windows look like, the
code of the window object does.
However, this would be hard to get on windows of applications that you don't
have the source code for, except . . .
The NeXT uses shared libraries, which if I understand it correctly, means that
the programs themselves don't have the library code linked in, this is done
at runtime (and there may only be one image in memory of a library routine,
I don't know if this feature falls under the same category). If there was
a way to substitute in your own code for the library routines that control the
window, people could customize their windowing systems all to heck.
There might be collisions between other subclasses of windows and new
class variations that could be installed in this way. It also may be hard
or potentially irriversable. It could, also, be the equivalent of a mac init,
which would allow people to customize their NeXT's. (there's also the problem
of multi users, etc).
You could probably write a subclass of window that has a tracking rect, that
put the focus (not a view type focus) when the mouse was moved into it, without
moving the window to the front.
Does anybody know if this kind of library routine substitution would work?
Dan
--
Daniel Mark Gessel Independent Software Consultant
Internet: gessel@cs.swarthmore.edu and Developer
My opinions are not necessarily representative of those of Swarthmore College.
jerry@truevision.com (Jerry Thompson) (11/16/90)
In article <350@autodesk.COM> peb@Autodesk.COM (Paul Baclaski) writes: >Actually, on the Amiga, moonmouse (aka sunmouse) does not work perfectly >because all it does is interpose a click whenever the mouse moves into >a new window. This causes problems with editors that use the same I don't know about sunmouse, but try any of the other mouse accelerator/ screen blanker/macro key/etc. programs. They set the window underneath to be active without inserting a button event message. -- Jerry Thompson | // checks ___________ | "I'm into S&M, "What I want to know is, have | \\ // and | | | | Sarcasm and you ever seen Claude Rains?" | \X/ balances /_\ | /_\ | Mass Sarcasm."
lerman@stpstn.UUCP (Ken Lerman) (11/16/90)
In article <GESSEL.90Nov15114555@carthage.cs.swarthmore.edu> gessel@carthage.cs.swarthmore.edu (Daniel Mark Gessel) writes:
[...]
->The NeXT uses shared libraries, which if I understand it correctly, means that
->the programs themselves don't have the library code linked in, this is done
->at runtime (and there may only be one image in memory of a library routine,
->I don't know if this feature falls under the same category). If there was
->a way to substitute in your own code for the library routines that control the
->window, people could customize their windowing systems all to heck.
->
->There might be collisions between other subclasses of windows and new
->class variations that could be installed in this way. It also may be hard
->or potentially irriversable. It could, also, be the equivalent of a mac init,
->which would allow people to customize their NeXT's. (there's also the problem
->of multi users, etc).
->
->You could probably write a subclass of window that has a tracking rect, that
->put the focus (not a view type focus) when the mouse was moved into it, without
->moving the window to the front.
->
->Does anybody know if this kind of library routine substitution would work?
->
->Dan
->--
->Daniel Mark Gessel Independent Software Consultant
->Internet: gessel@cs.swarthmore.edu and Developer
->My opinions are not necessarily representative of those of Swarthmore College.
I am not a NeXT user, but have significant experience with the
Objective-C language in a large number of environments. I have a few
comments on your suggestion (please insert IMHO before all of the following):
1 -- It would NOT work if you added instance variables to your new
class, because your existing subclasses would not know about them.
But there are ways to get around that.
2 -- The poseAs() function in Stepstone's Objective-C runtime (I
believe it is called class-poseAs() by NeXT) is intended to be used
for this type of functionality.
3 -- You would probably have to do something special to cause your new
class to be loaded with the foreign applications. I am not familiar
enough with the NeXT runtime to suggest what, though.
4 -- This is precisely the type of problem that object-oriented
programming is supposed to help us solve.
5 -- It would probably be a lot easier if you had the source to the
NeXT runtime and window classes. I have not seen either.
Ken
mouse@thunder.mcrcim.mcgill.edu (der Mouse) (11/18/90)
In article <56054@brunix.UUCP>, rca@cs.brown.edu (Ronald C.F. Antony) writes: > In article <Nov.5.13.41.53.1990.16444@morley.rutgers.edu> purtill@morley.rutgers.edu (Mark Purtill) writes: >> jmann@angmar.sw.stratus.com (Jim Mann) writes: >>> It is NOT just a vestige of non-multi-tasking systems. In saying >>> this, you seem to be making the assumption that everyone would >>> prefer the non-click-to-type method of activation. I disagree. Making assumptions about what "everyone" would prefer is dangerous. Almost all such assumptions are false. >> Irrelavent. This thread started with someone asking for the OPTION >> to not have to click to type. No one has suggested that everyone be >> forced to use non-click to type, and indeed X allows both click to >> type and not. >> And if you would find it horrible to have pointer-focus, that's >> exactly how I feel about click-to-type. Different people have >> different preferences, and NeXT won't make any sales by telling >> people that their preferences are wrong. > Although I hate to repeat myself, I think I have to post this again > since this discussion about click to focus or point to focus is > getting out of hand and starts being boring. > There is a BIG difference between a window server (Xwindows) and a > user interface (NeXT's Workspace manager). Go back and reread the pieces I've quoted with ">>". Most users can't see the difference in architecture between X and NextStep, and many of them wouldn't understand if you explained it. They just want it to work the way they want it to work, and aren't interested in excuses about what a lovely clean architecture this system uses when it means you can't get what you want. > The WS is designed to help people with on of the problems of GUIs > i.e. cluttered screens. In order to do so the WS hides certain sorts > of windows (i.e. panels and menues) while an application is not in > focus. Thereby eliminating any danger that the user could find any useful information in them when using some other app. Hmm. Thankee very much, but let *me* decide when those little windows should go away, okay? It's *my* screen layout. Grrr. > Thus switching focus is sort of an strong function performed by the > user. It involves hiding all the menues and panels of the currently > focused application and exposing the panels and menues of the to be > focused application. This results in a sometimes heavy change in the > layout of the screen and takes also quite some cpu cycles. In order > to save your (i.e. the users) eyes and the performance of the cpu, > the WS requires you to click on a window of the application you want > to focus on. Without this, a slight move of the mouse could result > in 10 focus changes in half a second and thus you would see all the > panels and menues flashing over your screen. Do you really want to > option to hurt your eyes? This is a specious argument. There is nothing wrong with move-to-type with a slight delay, such as requiring the mouse to sit still in the new window for some time - a fifth of a second should be good - before performing the switch. (Ideally, during this time keystrokes are queued somewhere, not delivered to the previous focus window.) And yes, I want the option. It is not your, or NeXT's, place to try to tell me what I want. And if you, or NeXT, tells me I can't have it, regardless of the reason, that will have a negative effect on my opinion of the UI. > Yes, X gives your more flexibility in this respect, but you have to > do also all the work yourself to keep a screen on which you are able > to work, NeXT does a lot of this for you without that you really > notice. Speak for yourself. > A little click may be annoying in the beginning, but as you have to > move the mouse anyway, it does not hurt either. Well, under X I *don't* have to move the mouse. I use neither click-to-type nor move-to-type, but rather type-to-type: to change windows I use a select-key paradigm. (That is, to type into a given window, I press my "select" key (F7 or F8 on this keyboard, depending on whether I want to also raise the window or not) and then the key corresponding to the window I want.) NeXTStep doesn't give me this. Neither does the supplied X distribution, but X supplies enough documentation to allow me to do it myself. The NeXT doesn't, unless several people around here are joined in a conspiracy to keep the relevant documentation away from me (postings in support of this notion please use alt.conspiracy :-). I don't use NeXTs much; this is a strong reason why, though there are others. der Mouse old: mcgill-vision!mouse new: mouse@larry.mcrcim.mcgill.edu