Slashdot Mirror


Balancing Use Between the Keyboard and Mouse?

initialE wonders: "A friend of mine, working for a bank, mentioned to me that she had just undergone training for the migration of applications from their legacy systems (think DOS-based interface, AS400 powered) to a snazzy new web application. Whereas the younger users were impressed by the bling it provided, the older users were less happy, and the reason provided was that the application lacked shortcut keys to doing their most common tasks. The newer staff were mighty pleased not to have to learn all those arcane commands, of course. This led me to consider a few things. I administer Windows-based systems, and more and more I am choosing to use whatever key-based interface is available - I don't even use the file explorer anymore, preferring to type 'WindowsKey+R', and typing in the file path (Windows helps with auto-complete). It's better for me to keep my hands on the keyboard and not touch the mouse. It's certainly not because my mouse is bad, I just don't want to release the focus on the keyboard. And it works - I get things done a lot faster than anyone else in my department. Have we placed too much emphasis on making GUI-based applications, and left behind what was a perfectly good way of doing things?"

121 comments

  1. GUI-CLI by daeley · · Score: 5, Informative

    I have to agree that we have placed too much emphasis on the GUI where a nice key command would suffice. On OS X, I can't survive without Quicksilver, which has been referred to as a GUI CLI, combining the best of both. It can also function as a sort of "glue app," interfacing between Terminal programs and GUI apps.

    --
    I watched C-beams glitter in the dark near the Tannhauser gate.
    1. Re:GUI-CLI by daeley · · Score: 2, Informative

      Apparently, I also can't survive without putting the protocol in the URL: http://quicksilver.blacktree.com/

      --
      I watched C-beams glitter in the dark near the Tannhauser gate.
    2. Re:GUI-CLI by torpor · · Score: 1

      being a vi user, i can't stand taking my hands off the keyboard to do mundane tasks .. and so i agree with you, only i use launchbar instead of quicksilver, because its generally faster, and was there first, and i registered it pretty much straight away..

      the combination of launchbar, Terminal.app (loading my own window settings layout), Finder (when its needed) and the rest of the OSX GUI experience means that i only really use my mouse when i have to; certainly not all the time, only when its really needed, to draw something, or make some kind of sweeping selection, etc.

      i find mouse users archaic, even.

      --
      ; -- the corruption of government starts with its secrets. a truly free people keep no secrets. --
    3. Re:GUI-CLI by daeley · · Score: 1

      I've been using vim for a while now and have discovered myself getting really impatient with other text editors, or even text fields in browsers, without my favorite movement, deletion, and other shortcuts. Makes mutt seem even more attractive since I can use vi for its editor.

      I've got a few links here for how-tos on setting bash in vi mode (set -o vi) and subsequent usage, and setting up Firefox with vi/vim keybindings.

      And as I mentioned the other day, I knew I had gotten thoroughly adjusted to using vim when I tried to save and close a TextEdit document with :wq and was confused for a moment why it wasn't working. ;)

      --
      I watched C-beams glitter in the dark near the Tannhauser gate.
    4. Re:GUI-CLI by daviddennis · · Score: 1

      I suppose we're eternal enemies because I'm an emacs user, but I'm in basically the same state as you.

      Fortunately, my pal Steve Jobs listened to me(*), and as a result you'll see popular emacs shortcut control keys in all Cocoa text boxes, including the one in Safari I'm using right now.

      I can use Control-N, P, F, B, etc. Pity I can't use Control-S, but you can't win 'em all.

      Of course I'll never use FireFox or Opera more than casually since they use their own Windows-style widgets and as a result the Cocoa keyboard commands don't work :-(.

      So if you could switch to the Mac and switch to emacs, you could get the best of both worlds - the pretty GUI and your favourite keyboard commands.

      D

      (*) This is my gently ironic sense of humor popping in. No, I don't know him, but it was truly a great thing he did to help out a very tiny minority of his users. All Hail Steve!

    5. Re:GUI-CLI by daeley · · Score: 1

      Of course I'll never use FireFox or Opera more than casually since they use their own Windows-style widgets and as a result the Cocoa keyboard commands don't work :-(.

      Have you tried Camino?

      http://www.caminobrowser.org/

      New beta versions out are reportedly spiffy.

      --
      I watched C-beams glitter in the dark near the Tannhauser gate.
    6. Re:GUI-CLI by cs · · Score: 1
      Regarding the vi/emacs key mappings, I'm a rabid vi user for real editing. However, I use the emacs key bindings for command line and web form editing because in a single line setting the modelessness is a win. Since I only use ^a, ^b, ^f, ^e, ^d, ^p, ^n in this context it's not a great burden.

      You'll notice recent GTK updates (and therefore Mozilla/Firefox) tossed the Emacs key bindings. Adding this to ~/.gtkrc-2.0:

      gtk-can-change-accels = 1
      gtk-key-theme-name = "Emacs"
      restores sanity.
      --
      Cameron Simpson, DoD#743 cs@cskk.id.au http://www.cskk.ezoshosting.com/cs/
    7. Re:GUI-CLI by daviddennis · · Score: 1

      Okay, just for fun, I took your advice and am now using Camino.

      Not for long, sadly. The control keystrokes do not work within the editing window, so I guess they're using the FireFox widgets, not Apple's.

      It does use a few of Apple's - the <select> element works in an Apple-style way, as do the preview and submit buttons, but the text box appears to be FireFox's.

      Pity :-(.

      D

  2. the problem is by Anonymous Coward · · Score: 3, Interesting

    bling makers themselves are so dazzled by their own creations they don't even bother to make keyboard accelerators for things like menus! I'm not even saying adding shortcut combos, just adding the underline on each menu item. Is it too much to ask? Apparently.

    1. Re:the problem is by optikSmoke · · Score: 1

      I tend to agree. I recently designed a web-based reporting system for a company. I worked directly with one of the people who would be a user of the system, and she was used to the efficiency of DOS keyboard-based entry. That was fine with me, I hate using the mouse for a lot of data entry as well. So I used a little bit of Javascript and modelled the keyboard shortcuts for data entry off of her experiences with other software they use (which would have been similar to everyone else working there). Besides that, the interface was clean and simple, and so far the product has been very well-received.

      In reality, it's just that a lot of software designers don't think as much of the people using the software, especially in web design (where people like to toss off "clever" UIs rather than usable ones). I found it nice to work directly with some of the users, because actual discussion of how the interface would be used produced nice UI ideas that none of us would have come up with alone.

  3. Uhm... by joto · · Score: 1, Insightful
    Have we placed too much emphasis on making GUI-based applications, and left behind what was a perfectly good way of doing things?"

    Yes.

    1. Re:Uhm... by adminsr · · Score: 3, Insightful

      It's very much an issue of preference. Windows has got it right: visual, mouse-click interface combined with plenty of shortcuts. When people have choices, they're happy.

    2. Re:Uhm... by Anonymous Coward · · Score: 1, Funny

      Options? A response that doesn't try and feed the fuel of one side or the other to continue the debate?

      I must be on the wrong website.

    3. Re:Uhm... by blippo · · Score: 1

      No it is not "preference".

      At all.

      Both webapps and ordinary apps are very awkward to use,
      probably because that people lack knowledge of how a
      real application should work.

      Webapps fails because it lacks all conveniences that comes
      with a decent modern GUI toolkit.

      Ordinary apps fails because the programmer have misinterpreted
      the model. Most GUI widgets are mainly targeted for popups and
      wizards, but the programmer is more or less expected to do the
      actual main interface himself.

      Example; think of Microsoft Excel, in order to do WORK, you navigate
      using the arrow keys and type on the keyboard to enter data. Thats it.

      Then, if you need to do other things, that is not performed
      as often, then you use the mouse and menus and wizards etc.

      If you compare that to any ordinary enterprise (in house developed)
      application, web- or ordinary- app, the rule is that the users have
      to select each one of every field, or with some luck, use
      tab, and the chanse is that the whole application is a big web of
      popups and dialogs.

    4. Re:Uhm... by joto · · Score: 1

      Agreed 100%. You explained my frustration perfectly.

    5. Re:Uhm... by tuxedobob · · Score: 1

      It's very much an issue of preference. Windows has got it: visual, right mouse-click interface combined with plenty of shortcuts. When people have choices, they're happy.

      Fuxed.

    6. Re:Uhm... by tuxedobob · · Score: 1

      *Fixed.

      Dammit.

  4. Poetic responce by Leroy_Brown242 · · Score: 2, Insightful

    "The command line is like writing a poem, while using a mouse is like pointing and grunting"
    Er, something like that.

    I like both, both have thier place.
    Some times click click and being done with something is great, while other times having a command line to type EXACTLY what you want is a life saver.

    To me, it's all about what you want to do.
    Chat (irssi for irc and bitlbee) is command line if possible.
    Web design (Dreamweaver MX 2004) is a good balance. Point, click, edit code, flex the geek and the mouse.
    Graphic design (GIMP) is almost 100% mouse for me. GIMP and World of Warcraft are the reason I bought a trackball.

  5. Definitely by fcolari · · Score: 1

    At work it is much easier to use keyboard shortcuts, because even though some of the software we use for writing reports don't allow even simple functions like cut and paste via a right-click, the keyboard shortcuts (i.e., CTRL-X and V) will work.

    Of course, we also use software that won't allow word wrap over multiple lines. I think that cost extra.

    --
    "The first rule of intelligent tinkering is to save all the pieces." --Aldo Leopold (Paraphrased)
  6. It's not the Gui per se... by hackwrench · · Score: 3, Informative

    At least not the Windows Interface part. It is completely feasable to have a windows interface with lots of well defined key commands. Autohotkey is a good tool for this sort of thing, and the source is available for free as well.

  7. Yes and no... by bluGill · · Score: 3, Interesting

    Way back when the Mac as new (mid '80s), Apple tries this with a stopwatch. People reported they were faster with the shortcut keys, but when forced to move their hand to the mouse they got the job done in half the time.

    Now be careful about reading this - this was for a very specific task. Each task varies. However the point is that you need to make an objective measure before you can say one is better - sometimes your perceptions lie.

    Part of this depends on how much training is worth. Phone operators (who do the same job for years on end, apparently switching jobs is/was rare) find it worthwile to learn command that save them 1/10 of a second, even though they need an all day training course to learn it. That command is something they do all day though (I don't know what the task is/was), so it is worth the phone companies money in the long run to train operators to use the shortcuts.

    One advantage of shortcuts is even when there is no significant advantage, it allows some people to feel more elite than others. This can stoke their ego, and make them hang onto a bad job just to show the youngsters how "real men" do it.

    Remember though this is a computer. You should be automating any task that you do often. Control-R, type (with completion) a command is not as fast as a shortcut key that starts that command in one touch. It may or may not be faster than putting an icon for that application on the desktop or in the taskbar. Remember to use a stopwatch to time this, not your gut feeling.

    1. Re:Yes and no... by ivan256 · · Score: 2

      Why bother timing this stuff? It's pointless. You'll have a bunch of useless data. It's not like they only have 8k of memory and don't have room to store the procedures for the hotkeys or something. They've got modern machines. Support both. That way the users can do it how they want to do it instead of how the arrogant UI designer that knows better thinks they should do it.

    2. Re:Yes and no... by seann · · Score: 1

      apple+n

      new folder

      do the same thing in windows..

      --
      I'm a big retard who forgot to log out of Slashdot on Mike's computer! LOOK AT ME.
    3. Re:Yes and no... by stoborrobots · · Score: 1

      Hmm... I don't have a windows machine handy at the moment, but I believe that it's something like "Shift-F10, N, Enter", or something similar... But yeah, you're basically right...

    4. Re:Yes and no... by Anonymous Coward · · Score: 0

      Winkey + E [for explorer window]

    5. Re:Yes and no... by two_socks · · Score: 2, Interesting

      I think you have an important point ... the speed increase a user feels when using the keyboard vs. the mouse may be completely imaginary.

      But, I have been in the position the original poster describes. I worked in a bank that rolled out a browser based front end for an AS400 terminal app. I could help a customer with a complex request using the terminal before a new person with the browser could even have the customer info pulled up.

      The difference was that I was using a keyboard interface for a system that had been designed for keyboarding. The people in the apple study were using a keyboard interface that was available for a system that had been designed as a GUI.

      --
      I can't help it - I'm a 19D.
    6. Re:Yes and no... by Afromelonhead · · Score: 1

      Actually, I don't find this to be all that difficult on Windows. Just Alt-F, W, F. Admittedly it is a couple more keystrokes than the Apple version... but I can do it really fast, so it doesn't affect me.

      (In fact, I spend most of my time waiting for Windows to catch up when I make the folder...)

      --
      Procrastination sucks.
    7. Re:Yes and no... by BenjyD · · Score: 1

      I remember reading something about that as well. Keyboard users felt that performing the task with the keyboard took less time than with the mouse, whereas it was actually the other way round. The reason given in the study was that using the keyboard involves a lot of short actions, while the GUI version is fewer, longer actions, which skewed the users' judgement of time.

    8. Re:Yes and no... by byolinux · · Score: 1

      Command N - new finder window.

      Command Shift N - new folder.

    9. Re:Yes and no... by Geeky · · Score: 1

      That raises a very good point as far as support is concerned. I find it' s much easier to support someone using a command line or terminal app - you just tell them what to type and when to press enter, and they can just read the response.

      With a browser app, you're constantly having to describe the screen:

      "OK, now do you see a little button that looks like a magnifying glass"

      "Yes, do I press that?"

      "No, press the one next to it that I can't describe because I have no idea what flavour of crack our designers were smoking when they decided to make it the icon for update" ... and so on.

      --
      Sigs are so 1990s. No way would I be seen dead with one.
    10. Re:Yes and no... by sznupi · · Score: 1

      If you're interested in the issue, you might find info about it on Plan 9 webpage (sorry, I don't have time for that) - something preciselly about mouse vs. keyboard controversy (started from the fact that Plan 9, unlike Unix, requires some use of mouse). You'll have short summary and links to research there.

      Basically, when averaging all and looking at most common tasks, mouse is, in reality, much faster, HOWEVER keyboard is almost universally reported as faster. Reason? Mouse and keyboard usages occupie different parts of the brain, mouse the "lower" ones, while keyboard the "higher" ones. And this causes perception that the latter is faster - when your cognitive abilities are more occupied, you don't notice time that much...

      --
      One that hath name thou can not otter
  8. Keyboard navigability by neillewis · · Score: 2, Interesting

    Some things are just easier and faster when done by keyboard, especially if done repeatedly. When editing text I far prefer to use keystrokes. The mouse is handy for exploring menus, pointing at things and context-sensitive stuff but when you know what you need to do a keyboard shortcut is invaluable. I also hate the horrible clutter of icons it most apps these days, I know though that once you learn where they are that's a useful way of packing in functionality. I just think its gone too far.

    1. Re:Keyboard navigability by usrusr · · Score: 1

      you used a good word there: "exploring".

      CLI is great for stuff you do all the time, but today there are many more different things people do with their computers than back in 1995. copy a file from floppy, open word processor, write away? using a mouse for that would be such a waste of time.

      today people who are averagely accustomed with their GUI system can casually do email, IM, voip, filesharing, cd burning and a ton of other things without ever having read a manual (that the world might be better off if they would read the manual first is a completely unrelated topic). all because the interface can be _explored_.

      btw, i share your opinion on those overcrowded icon bars, as a rule of thumb i'd say users can memorize a number of icon shortcuts per application that is proportional to the number of hours per week they spend on that app, plus generic icons like "new document" and "save". for me it might be around 1 icon per 5 hours, i am sure i could learn about twice as many keyboard shortcuts ("tactile memory"), but not more.

      --
      [i have an opinion and i am not afraid to use it]
    2. Re:Keyboard navigability by Anonymous Coward · · Score: 0

      If you know what you're doing cli is very very efficient, if you don't know what you're doing a well designed gui will be able to get you anything you need.

  9. Question by countach · · Score: 1, Funny


    >Have we placed too much emphasis on making GUI-based applications, and left behind
    >what was a perfectly good way of doing things?

    Yes.

    Next question for the guru to answer?

    1. Re:Question by Anonymous Coward · · Score: 0

      Why are the X-Box 360s crashing? Go ahead, Meditate Guru.

  10. Easy To Use VS Easy to Learn by p2sam · · Score: 4, Insightful

    This is a classic example of Easy to Use VS Easy to Learn.

    Modern UI designers have an unfair bias towards designing for the new user. The emphasis is to make the new user get up to speed as painlessly as possible. In other words, the design of the inerface should cater for "Easy to Learn". This is a fundamental principle in modern user interface design.

    Now. "Easy to Use" is not the same thing as "Easy to Learn". They are not necessarily orthongonal, but they tend to be. So while your new graphical application is easy to learn for the new user, the experienced power user finds it cumbersome to use. Note that a easy to use application can take a long time to master. For example, all the short cut keys in your old application requires effort and time to memorize.

    The standard argument is that if the application is hard to learn, people won't buy it. Therefore, if we need to sacrifice ease of use, for the sake of ease of learning, so be it.

    1. Re:Easy To Use VS Easy to Learn by Jeremy.DeGroot · · Score: 1

      I agree with the parent. Applications are designed for people to be able to pop in and out of with relative ease. For people who use vi all the time, its keyboard commands are no problem and make them feel powerful and productive (and they are). But I find myself fighting to do the simplest things when I have to use it, things that I have no problem doing in my native environment. Microsoft Office has conditioned people to expect a lot of clear icons and easily intelligible commands that will let them do the things they want to do with the software without any kind of a learning curve.

    2. Re:Easy To Use VS Easy to Learn by evilad · · Score: 2, Insightful

      Windows had this figured out for a long time. Nearly everything that you did with the mouse, would *tell* you how to do it with the keyboard. Menus had underlines and accelerator keys. Buttons had tooltips.

      I've recently made the switch to OS X, and this is one of the few aspects of Windows that I miss.

    3. Re:Easy To Use VS Easy to Learn by samjam · · Score: 1

      And this is why I laugh LOUD when people say that the Mac GUI is better than windows.

      Sam

    4. Re:Easy To Use VS Easy to Learn by daeley · · Score: 2, Informative

      I've recently made the switch to OS X, and this is one of the few aspects of Windows that I miss.

      Not *quite* the same thing, but if you go to the Keyboard & Mouse System Preference, then to the Keyboard Shortcuts tab, you'll find at the bottom "Full Keyboard Access" -- change that to All Controls and you'll be able to tab to most controls. In that same Preference tab you'll find a metric crapload of navigation shortcuts for moving keyboard focus among windows, Dock, menus, etc.

      Also, there are a ton of sometimes poorly documented Mac UI keyboard shortcuts that even long-time users don't know about, but which will speed your usage tremendously. There are various places to learn about them -- the Help menu in the Finder is a start, but also see http://www.macosxhints.com/ for the occasional gem.

      And finally, as I mention elsewhere in this story, if you haven't tried http://quicksilver.blacktree.com/ you haven't experienced Macintosh. :)

      --
      I watched C-beams glitter in the dark near the Tannhauser gate.
    5. Re:Easy To Use VS Easy to Learn by tolldog · · Score: 3, Informative

      Here is a list of shortcuts.

      http://docs.info.apple.com/article.html?artnum=754 59

      Also, most menus have key shortcuts listed on the Mac, and the best part is the consistancy between applications on what the shortcuts mean and do.

      I actually find myself using shortcuts more in OSX than I did in Windows.

      --
      -I just work here... how am I supposed to know?
    6. Re:Easy To Use VS Easy to Learn by ErroneousBee · · Score: 1

      Whilst you are correct that power users are sometimes poorly served, you should be aware that the majority of users are either new, or dont use the application enough to make the shortcuts useful, or use so many different applications that shortcuts are not the same between applications.

      For example:
      My Typical applications i use in a week are:
      3270 emulator
      Firefox
      Word
      jEdit
      Outlook
      File explorer/manager
      Media Player Classic
      cygwin
      calculator
      gimp

      With a possibility of 10*26*3 (apps*keys*modifiers) >1000 possible actions, Im only going to learn keys in my main apps (firefox ctrl-T) or keys that work everywhere (alt-Tab ctrl-X ctrl-C ctrl-V (you hear that CYGWIN!!!!)). Much more than that and I find I need to remember which app I am using (a mode on useability terms).

      Closing apps is inconsistent (alt-F-X alt-F-C alt-F-E ctrl-Q) and anyway is modal on the window with focus so I click the X (then run the gauntlet of OK/YES/Quit/Really Quit/Just FUCK OFF WILL YOU!!! dialogs).
      Help (F1) is usually useless and I dont use it often enough.
      Select-All (ctrl-A) Undo/redo (ctrl-Z/ctrl-R) are usually on the toolbar and faster to click (except in the Gimp, poor interface design!)

      So why should design teams spent resources implementing a load of shortcuts when 99% of users will not use them due to their inconsistancies and limitations. Development/testing time would be better spent getting the GUI correct.

      --
      **TODO** Steal someone elses sig.
    7. Re:Easy To Use VS Easy to Learn by evilad · · Score: 1
      My point is not that OS X lacks shortcuts, but rather that the very act of using the Windows gui teaches you the shortcuts. You basically cannot *help* but learn the shortcuts for the actions you do frequently. On OS X, you must
      1. Know where to look,
      2. Figure out which ones are frequent enough to memorize, and
      3. use them enough to commit them to memory.


      BTW, I challenge you to try to navigate through a typical software installation process on OS X without using the mouse. I never did find a way to move the focus between dialog buttons with the keyboard.
    8. Re:Easy To Use VS Easy to Learn by Frumious+Wombat · · Score: 1

      Once upon a time I was a Wordstar jock (back when the glaciers were just beginning to retreat), when the Uni standardized on WordPerfect. I thought ( and still do ) that a user interface that required me to continuously remove my hands from the keyboard to hit a function key was just broken.

      What amazes me is that with the prevalence of laptops, we're basically back to the keyboard layout that inspired the Wordstar command set, yet our software presumes we have an acre of keyboard real-estate, and room for mouse movements as well. Personally, I think it's not just that mousing around is supposed to be easier, it's that an entire generation of programmers and project managers have grown up with the mousing-around paradigm, and can't conceive of an interface that doesn't require one. It's one thing I like about the newer Macs; they ship with Emacs, which means that if I'm writing quickly and don't need the fancy graphics, I can compose in an unobtrusive environment which doesn't require me to shift gears to deal alternately with typing versus mousing. Of course, I'd like to slap Richard/Gosling over the decision to require a Meta key, rather than just CTRL codes, but I just need to write a new .emacsrc to deal with that issue.

      It's too bad, as WS, XYWrite, FinalWord, etc, worked beautifully on those early laptops, because they didn't require you to look for undersized function or arrow keys. Hopefully the increasing miniaturization of keyboards will cause a rethinking of the "Point and Drool" school of interface design.

      --
      the more accurate the calculations became, the more the concepts tended to vanish into thin air. R. S. Mulliken
    9. Re:Easy To Use VS Easy to Learn by p2sam · · Score: 1

      Shut up... You had me at ... Emacs???!!!! WTF??!!! Blasphemy!!

      Kidding aside, I have a feeling that text editors as we know them, Emacs/Vim, will go down the same path as WordStar and WordPerfect 5.1. :(

  11. They should be fired by doconnor · · Score: 1

    For applications that you are only going to uses a few times a month or less, like applications for home use, having a mouse based interface is okay.

    For applications, like these bank teller application, where the uses will be using it as thier full time job, keyboard shortcuts are a must. They even make keyboard with extra keys design for heavy use.

    The application developers who created it and the people at the bank who approved it should be fired.

    1. Re:They should be fired by larien · · Score: 1

      Agreed. We have an arcaic mainframe based application for change management; I barely struggle by on it, but the change management team shoot through with various arcane shortcuts. There are some vague plans to move to a web based system which will probably slow down the CM team and speed up everyone else...

  12. Web developer stupidity by Bogtha · · Score: 5, Informative

    Okay, if the users wanted keyboard shortcuts, why didn't the web developers include them? It's not as if HTML doesn't have support for this.

    A properly constructed GUI application should be just as usable with the keyboard as older applications. Web applications throw up a couple of minor hurdles, but no real showstoppers. The question seems pointless because you can have the best of both worlds easily.

    --
    Bogtha Bogtha Bogtha
    1. Re:Web developer stupidity by ptaff · · Score: 1
      Okay, if the users wanted keyboard shortcuts, why didn't the web developers include them?

      Two great reasons:

      • Lack of standard available key combinations ; If I binded an action to accesskey F, chances are it'd spawn the File menu. The only "sure" keys are the numbers; there is more or less a standard, access key 1 for home, 3 for sitemap, 4 for search, 9 for a contact form, 0 for accessibility statement... That does not leave lots of keys for original purposes;
      • Carelessness of web developers ; 99% of the web is pure invalid markup crap; how often do you see a form with label, tabindex, optgroup? 99% of the web developers have no clue that the W3C exists, that the above tags exist...
      Remember that for most web "pros", webpages are designed for the author and not the user; Leave my fonts at 6px or else my layout will break!. Pffffff!
    2. Re:Web developer stupidity by Astatine210 · · Score: 1
      If I binded an action to accesskey F, chances are it'd spawn the File menu.

      Just for the record - in IE6, Firefox/Win and Firefox/X11, if you bind a key to accesskey F it overrides the Alt+F that would otherwise bring up the file menu (In Windows you can still hit F10 to browse the menus with the keyboard).

    3. Re:Web developer stupidity by daviddennis · · Score: 1

      Wikipedia does this, and it drives me batty since I normally use the keyboard shortcuts built into MacOS X for editing text fields (as I mentioned elsewhere in this thread, they're my old emacs keystroke friends).

      Please don't do this to me. Leave my keyboard alone when I'm in a textbox, or I'll really, really hate your application.

      D

    4. Re:Web developer stupidity by Geoffreyerffoeg · · Score: 1
      A good example of accesskeys is Legend of the Green Dragon, a web-based game inspired by an old BBS game, which is probably why it has accesskeys. Notice the links on the left: Create a character, List warriors, Privacy Policy, etc. Each one uses both accesskeys on the links (to enable ALT-letter) and an onKeyPress handler with the crucial code:
      if (target.nodeName.toUpperCase()=='INPUT' || target.nodeName.toUpperCase()=='TEXTAREA' || altKey || ctrlKey)
      This allows you, if you wish, to remove the accesskeys and only allow the unmodified letters, or if you change the end to ...|| !shiftKey, only allow shifted letters, which I believe addresses daviddennis's complaint. If you strip the accesskeys from the link tags, you can still play the game with just single keypresses (I've done that; it's very intuitive) and keep your Alt-F and whatnot for file menu.

      As he mentions, Wikipedia uses just accesskeys, which don't give you as much flexibility as with LotGD's JS approach. In the submitter's application, the use of keyboard shortcuts is to make people happy, not to make the site accessible for people who can't use the fancy interface, so JS is acceptable.
  13. Enter KDE by dcapel · · Score: 1

    This is where KDE shines: everything can be done by the keyboard. Qt makes it really easy to use keyboard bindings, so its required to be able to do almost anything with a keyboard.

    In the konqueror 3.5 branch pressing ctrl gives a shortcut to all the links on the page, so you can do total browsing without a mouse--very useful.

    For things like that, KDE tends to be alot better than Windows.

    --
    DYWYPI?
  14. Adding shortcuts for highly repetitive actions by Centurix · · Score: 2, Interesting

    Certainly does help, we have telemarketers who use an autodialler connected to a button on an intranet site. They click the button, it routes the phone call to their workstation immediately. Before the autodialler they had to manually punch in the numbers, three things to swap between, phone-keyboard-mouse. After installing the auto-dialler (fixing up all the mis-dials), I removed as much of the mouse keyboard swapping that I could using button shortcuts and field jumps so they were primarily keyboard users, which works pretty well. The data entry is fairly straight forward, tab, enter, lots of typing, alt+whatever. But when they are faced with having to scroll down the screen because the form is just a touch to long to display all at once, they head towards the scroll wheel on the mouse. We've considered purchasing keyboards with a mousewheel tacked onto the side and some kind of trackball (their desk real estate is fairly limited) but we've come to the conclusion that they're happy the way they are now and it works.

    Then again, sometimes I find myself typing in word then trying to use CTRL+K combinations...

    --
    Task Mangler
    1. Re:Adding shortcuts for highly repetitive actions by Anonymous Coward · · Score: 0

      i wouldn't brag about making things easier for telemarketers mate.

  15. the answer to your question.. by Anonymous Coward · · Score: 3, Insightful

    Have we placed too much emphasis on making GUI-based applications, and left behind what was a perfectly good way of doing things?

    YES. Next question?

    Seriously, this is a classic example of a common problem in IT. The problem is called "not having a fucking clue". Instead of objectively determining what the best solution to a problem is, people just use whatever they know. All they know is web apps, so that's what they create.

    For repetitive, screen-oriented tasks, where the interface is stable, and the user can be trained ahead of time, a simple text GUI with keyboard shortcuts is almost always more efficient and therefore cost-effective. Of course, you shouldn't assume this without objective measurements (use a stopwatch, as the poster above suggested), but in my experience it's true.

    Haven't you ever seen a receptionist or a teller staring at her screen, moving her hands from the "mousing position" (one hand on the mouse, one on the keyboard) to the "keyboard position" (touch-typing position) and back again? She enters some data, uses the mouse to get to the next field or screen, goes back to entering data.. and it takes twice as long as it should.

    Some of this is lack of training of course ("with our snazzy web-based interface, you DON'T NEED to train" .. yeah, what bullshit.. how about telling her about the Tab key for instance?).. but much of it is the stupid interface.

    Not to mention that now instead of display and keyboard, employees now need display, keyboard, and MOUSE .. it gets gunked up, it falls off the desk, it breaks and needs to be replaced.

    Some tasks are good for the mouse, but data entry, and/or paging through screens is not one of them. For that you just need a text UI (with appropriate use of color) and a reliable keyboard.

    Usually the best thing to do is ask the experienced users who are already efficient on the old system: "what do you think of the new system"? Which I believe you did.. Of course, most companies don't seem to bother with that...

    1. Re:the answer to your question.. by d99-sbr · · Score: 1

      Haven't you ever seen a receptionist or a teller staring at her screen, moving her hands from the "mousing position" (one hand on the mouse, one on the keyboard) to the "keyboard position" (touch-typing position) and back again?

      This is where the pointing stick found on all IBM ThinkPads really shines. Instead of moving my hand I just move my right index finger from the J key to in between G and H. On laptops without the stick, I find that even glidepoints which let you use your thumb are way better than a mouse.

    2. Re:the answer to your question.. by CommanderData · · Score: 1

      I agree. In fact I like the Thinkpad keyboard so much I bought an IBM keyboard with trackpoint stick built in for my desktop, and ditched the mouse. It gives me more desk space and I am much more productive with it...

      --
      Urge to post... fading... fading... RISING!... fading... fading... gone.
  16. AS/400 is not legacy! by suckass · · Score: 0

    These things are beasts and very very very stable, reliable machines. Embrace the 400!

    --
    blah, blah, blah
  17. My favorite Windows keyboard shortcut by Halfbaked+Plan · · Score: 1

    I particularly like the alt-F4 keyboard shortcut in Windows.

    You can walk up to the average Windows user, who is leaving his/her keyboard unguarded, and hit alt-F4 four or five times and every app and window is closed, and the machine is at the prompt to shut down.

    What's particularly fun about this is the way the Windows user desperately clings to the mouse while it's happening.

    --
    resigned
    1. Re:My favorite Windows keyboard shortcut by vonsneerderhooten · · Score: 1

      Linux has a similarly deadly single keystroke attack: ctrl-alt-backspace.

    2. Re:My favorite Windows keyboard shortcut by Anonymous Coward · · Score: 0

      That's a setting that can be disabled in X. It's just on by default in many unix X windows systems. It doesn't work in terminal mode. On Windows, however, ctrl-alt-delete, then L, will log out a user.

  18. The Key to the Keys by fm6 · · Score: 1
    Have we placed too much emphasis on making GUI-based applications, and left behind what was a perfectly good way of doing things?
    You correctly perceive a big problem. But you're letting a secondary issue confuse things. There's a good reason GUIs took over: it's a lot easier to train computer newbies with standardized "point-and-grunt" user interfaces than to make them learn complicated command syntaxes and file system conventions. These things seem "simpler" to people who learned to use computers early on. But by any objective standard, they just aren't.

    Which is not to say that you don't have a good point. There's no good reason you can't dispense with a mouse if you choose to. But there is a bad reason: developers just don't bother. They don't want to go through the extra work of providing keyboard shortcuts for every function in their software. So all those GUI programs could be keyboard-friendly. But very few of them are.

    1. Re:The Key to the Keys by vga_init · · Score: 2, Interesting

      it's a lot easier to train computer newbies with standardized "point-and-grunt" user interfaces than to make them learn complicated command syntaxes and file system conventions.

      I fear for the survival of our race if those sort of things qualify as being "complicated."

      These things seem "simpler" to people who learned to use computers early on. But by any objective standard, they just aren't.

      I'd like to hear about these object standards of yours, because I object wholly to your statement. It depends, however, on whether you meant to say "commands are simpler than point-and-click" or "commands are simpler to long-time users than they are to people with objective standards."

      Here is an objective example: to view all of the files in directory c:\foo\bar, you must type 'dir c:\foo\bar'. That is one step. Say you are using a GUI in standard Windows XP: "Start > My Computer > C: > foo > bar" That's 5 steps! The "complex" command structure involves simply typing an abreviated English word followed by the name of the directory. The GUI method can be given shortcuts, such as linking a shortcut to that directory or using the run function, but the former can be automated the same way on the command line using a batch file/command alias, and the latter requires that you type in the path and is therefore just as complex. Also, the dir command is accepted on more systems (example, 'dir [directory]' can work on anything from *nix to DOS to Windows to VMS natively and any other operating system with minimal modifications. GUI methods will differ profoundly from one platform to another.

      Also, programming a GUI is more complex than any other kind of interface, and adding keyboard shortcuts is quite trivial. I never underestimate the laziness of programmers (I do this because I am one), and it's probably true that they don't bother to add them, but then that is a poor GUI they have just written.

    2. Re:The Key to the Keys by fm6 · · Score: 1

      On the one hand you insist that anybody should know how to compose a DOS command line. On the other hand, you can't handle the more basic skill of creating a grammatically correct English sentence. Kind of proves my point.

    3. Re:The Key to the Keys by vga_init · · Score: 1

      That is ad hominem.

    4. Re:The Key to the Keys by fm6 · · Score: 1

      Wrong. "Ad hominem" would be if I said, "You're a Freemason, and Freemasons never know what they're talking about." I simply pointed out that his argument exhibited the very "What I know how to do is simple" fallacy that I had previously talked about.

    5. Re:The Key to the Keys by vga_init · · Score: 1

      Wrong. "Ad hominem" would be if I said, "You're a Freemason, and Freemasons never know what they're talking about."

      Saying I'm wrong because of that example is denying the antecedent ("If your statement were this, it would be ad hominem. It is not this, therefore it is not ad hominem."). You're not telling me that your argument is not ad hominem, but instead you're telling me that different one is.

      I provided a valid argument and gave examples to support it. You did not address any of my points, but simply said "You have improper grammar, therefore your position is wrong." Grammar actually has nothing to do with the argument, and you're ignoring the issue; it is ad hominem beyond doubt because you're discrediting me and not my argument.

      I simply pointed out that his argument exhibited the very "What I know how to do is simple" fallacy that I had previously talked about.

      Just because I am familiar with it, that does not mean it cannot be objectively simple. What you're saying is ad hominem circumstantial because you are saying, "Of course you think it is simple; you're familiar with it." You're implying that my argument is invalid because I'm predisposed to it, which is a fallacy.

    6. Re:The Key to the Keys by fm6 · · Score: 1

      Before you go around quibbling with other people's arguments, take a closer look at your own. Your definitions of "ad hominem" and "denying the antecedent" are pure horseshit.

  19. "Easy to Learn" sells better by peccary · · Score: 2, Interesting

    It appeals to reviewers, who simply can't invest the time required to master a steep learning curve.

    It appeals to the people evaluating your software package for purchase, because again, they aren't going to spend a month learning to use something if they aren't already sure they're going to purchase it.

    Convincing people that it's worth spending time learning anything is a Very Hard sell indeed. Look at your average high school for proof.

    In order to do that, you need some whizzbang testimonials from fanatical users who will swear blind that your software product changed their lives. Otherwise, you are stuck selling to scientists and engineers who live by the principal that the steeper the learning curve, the better the tool.

  20. The age old debate between GUIs and CLIs by stickb0y · · Score: 4, Insightful

    Ah, the age old debate between GUIs and CLIs.

    This isn't anything new. People have been discussing this for a long time. It's pretty well known that GUIs are better for some tasks and CLIs are better for others. Rather than trying to proclaim that one is dead, people really should work on making them work better together.

    Anyhow. Until people start making more advances in that arena, in the meantime, I've found that using a keyboard with an integrated TrackPoint works great. (You can find old IBM ones on eBay or get some from pckeyboards.com.) Any modern OS supports multiple input pointing devices, so if you need to do a lot of mousing but only a little bit of typing, you still can have a normal mouse available to you. If, however, you need to do a lot of typing but only a little bit of mousing, you can keep your fingers at your keyboard the whole time. It's the best of both worlds, and I think all keyboards should come like this.

  21. AutoHotKey and AutoIt are a complete solution. by Futurepower(R) · · Score: 2, Informative

    Here's a complete solution for Windows:

    Use AutoHotkey to make keyboard shortcuts to run programs and enter text.

    Use AutoIt to simulate keyboard entries and mouse clicks and when you need complicated decision-making. Download AutoIt with the SciTE auto-completion IDE. The SciTE editor makes writing and testing AutoIt programs and compiling the finished results very easy.

    Both these programs are very sophisticated, the best available, and FREE. AutoHotKey comes with source code. Both are programmable.

    For example, I've written an AutoHotKey program that uses a shortcut to toggle between Windows shortcut keys and WordStar/Brief control-key editing commands. I like to avoid taking the time to touch the mouse.

    AutoIt is great for automating installations of software.

    Both allow programming your own GUIs.

    Don't forget to contribute to these efforts.

  22. Let's see. by Associate · · Score: 1

    My company uses SAP, which many here will be familiar with. The GUI we originally started out with required the use of the pull down file menu or a fast path to reach the desired function. In the versions released in the last 3-4 years however, they converted the file menu to a menu tree in the main body of the screen. The fast paths are still an option, but the file menu is not. To navigate the tree, it is quicker to use the mouse, but not as quick as I could call up the same function with the old pull down menu. There is a somewhat complicated way to switch back to the file menu option, but it's not really worth the effort anymore. And what advantage do we get with the new GUI? A favorites menu and a more graphics intense GUI. The Favorites menu was available in previous version, but few people knew how to get to it let alone set it up. I'm not even going to touch the Linux based client, all java.
    But given the people I work with, you'd think their right hand was glued to the mouse and all but one finger bound into a fist while typing.
    Freakin idiots!

    --
    Someone hates these cans.
  23. RSI by bcrowell · · Score: 1

    I started using computers ca. 1978. Never had any problem with RSI until I got a mac, which meant using the mouse all the time. Then I started having bad pain in my mouse arm. I switched to editing using plain text-mode emacs (no mouse), and the RSI never came back. YMMV.

  24. It's called... by Anonymous Coward · · Score: 0
  25. Re: keystrokes by stephencrane · · Score: 1

    "Have we placed too much emphasis on making GUI-based applications, and left behind what was a perfectly good way of doing things?"

    No. What we've left behind is the concept that specialized keystrokes are somehow only available in contrast to a kickass GUI. Designing a better GUI and maintaining its layout through multiple versions makes sure it's easier to train more people on an application. If you're only expecting or need 20 people to use an app, by all means - make them learn specialized keystrokes. If you want something on a mass-scale, don't waste people's time in pigeonholing their training.

  26. Direct neural interface by mrselfdestrukt · · Score: 0

    Where's my GUI for vi, dammit?!
    No, seriously. Using shortcuts or working on CLI is far superior to any mouse-driven GUI in my opinion. I just wish there was something even better.
    Am I the only person that REALLY would not mind having a direct neural interface jack behind my ear or in my back? (See brain-computer interface on Wiki). I must dream about that at least once a month while typing or navigating. If there was a way for me to have direct comms between my brain and the computer it would be so sweet. I only have 2 worries. 1 is obsolete interfaces. All the old people will walk around with parralel or serial connectors, the middle-age people USB and the kids will have firewire. With the advances in technology most people will wait to see what the next big thing is. The second worry is worms/viruses etc when using my Windows laptop to check mail. I'd rather use my mouse for that.

    --
    "I used to have that really cool,funny sig ,but it got stolen."
    1. Re:Direct neural interface by GuyWithLag · · Score: 1

      You already have a brain-computer interface, and it's called eyes and fingers.

      On a more serious note, what makes you think that a direct neural link will require less effort and less training than a GUI/CLI with a keyboard/mouse? I'd wager that the required training would have many parallels with physiotherapy...

    2. Re:Direct neural interface by mrselfdestrukt · · Score: 0

      I just think especially typing speed might improve. I know there are a lot of people that type like machines, but if I can say do database queries just by thinking what I want and the interface between my brain and computer can translate that into accurate commands, then it will surely be faster.But I suppose one might run into the same problems as with Speech recognition. "select star from you sirs where you surname like mista self distract" No, you freakin stupid pc. hmm.sex..beer... No, don't type that!
      Or imagine "dictating" an e-mail just by thinking. "I gave the report to Mary..boy, I'd like to get into her panties.. Anyway, and she forwarded the report...blah blah.."

      --
      "I used to have that really cool,funny sig ,but it got stolen."
  27. Oddly - I want the opposite. by Seraphim_72 · · Score: 1

    This may sound really out there, but I do not know. What I want is a CLI based GUI. I have searced the ncurses area and found nothing. I would really like a CLI interface that ran a GUI. Imagine one that is run by hitting a key combo to resize a window, move it around and/or close it. Multiple windows, a "toolbar", to 'key-click' on and (%*dream*%) interpreted X11 on the fly - run an X11 session with full GUI through a ssh connection - W/O running X11 locally. Upshot if this makes no sense - I would love to log into an ssh session and then pull up an ascii verion of KDE that needs no local anything other than ssh and a big screen

    Sera

    --
    Slashdot, where armchair scientists get shouted down and armchair theologians get modded up.
    1. Re:Oddly - I want the opposite. by mvdw · · Score: 1

      What about Rat Poison? Cheers, mvdw

    2. Re:Oddly - I want the opposite. by lewiscr · · Score: 1

      Read through this Ask /.: http://ask.slashdot.org/article.pl?sid=05/11/27/02 52214&tid=189&tid=185&tid=4

      There are several threads about `screens`, a text based "window manager". Other interesting concepts were Ion and Rat Poison, Pane Managers vs. Window Managers.

  28. aalib-based x server by Anonymous Coward · · Score: 0
  29. My main programs are still CLI... by jZnat · · Score: 2, Interesting

    I've noticed that I spend most of my time in Konsole/bash and Vim (CLI version). Vi had a really good keyboard interface for getting around quickly, and the hjkl method of moving around should be available in all programs if desired. Along with Vim, I'll be using less and man to read things, and thankfully those support the jk method of scrolling up and down.

    When it comes to GUI apps, however, I mainly use Firefox, Thunderbird, Akregator, and amaroK. The two KDE applications are customisable with shortcut keys the same way all KDE applications usually are, and I know a bunch of the useful shortcuts with Firefox. Not only that, but mouse gestures are an absolute must in a GUI [web] browser, and AiO Gestures does that great.

    The catch? I was born in the 80's; I didn't grow up with Unix (I started with Windows 3.1). Even with that, I still have found CLI programs to be a godsend.

    --
    'Yes, firefox is indeed greater than women. Can women block pops up for you? No. Can Firefox show you naked women? Yes.'
  30. Eye Contact vs GUI by Anonymous Coward · · Score: 2, Interesting

    I'll stay away from GUI vs CLI when it comes to speed/ease of use etc, but here is one interesting point, I hadn't thought of before.

    I did some consulting for a hotel chain, and I ended up talking to the front desk staff one night about their new very mouse-based GUI'ish reservation program. I had noticed that they spent a lot of time staring down at the screen and mousing, whereas at other hotels, the counter person would talk to the customer and make eye contact while only needing to briefly look at the screen.

    The staff definately felt the emphasis on mousing had interfered with their ability to give good customer service and it wasn't just a learning curve - on a keyboard based system, they had eventually memorized enough keystrokes just from practise, that they didn't have to watch the screen all the time. But with a mouse you can *never* do that - a mouse *always* requires one hand and at least one eye.

    imho

    1. Re:Eye Contact vs GUI by dbIII · · Score: 1

      Another good point with mouse based interfaces is that it now takes between thirty and forty-five seconds longer for me to pay for a pizza than if a cash register style point of sale machine was used. It's a bit annoying to stand there for a minute with correct change to buy a single item while the counter staff is staring at a screen and moving a mouse about.

  31. Use both at the same time. by Anonymous Coward · · Score: 1, Funny

    Seriously... Just use your feet to control mouse and never get your hand off from the keyboard. It works better with Macs with a single button.

  32. The Rootless Root by nickco3 · · Score: 4, Funny

    Master Foo Discourses on the Graphical User Interface

    One evening, Master Foo and Nubi attended a gathering of programmers who had met to learn from each other. One of the programmers asked Nubi to what school he and his master belonged. Upon being told they were followers of the Great Way of Unix, the programmer grew scornful.

    "The command-line tools of Unix are crude and backward," he scoffed. "Modern, properly designed operating systems do everything through a graphical user interface."

    Master Foo said nothing, but pointed at the moon. A nearby dog began to bark at the master's hand.

    "I don't understand you!" said the programmer.

    Master Foo remained silent, and pointed at an image of the Buddha. Then he pointed at a window.

    "What are you trying to tell me?" asked the programmer.

    Master Foo pointed at the programmer's head. Then he pointed at a rock.

    "Why can't you make yourself clear?" demanded the programmer.

    Master Foo frowned thoughtfully, tapped the programmer twice on the nose, and dropped him in a nearby trashcan.

    As the programmer was attempting to extricate himself from the garbage, the dog wandered over and piddled on him.

    At that moment, the programmer achieved enlightenment.

    Courtesy of the Rootless Root

    --
    -- Nick "Hallo this is Beel Gates, und I pronounce weendows as ... WEENdows"
    1. Re:The Rootless Root by Eneff · · Score: 2, Funny

      The Unix acolyte asked the master, "Why are so many interfaces designed graphically when command line interfaces are so much more powerful?"

      Master Baz said nothing, but typed a few commands into his terminal and turned up his speakers.

      "What do you want me to type?" yelped an elderly woman.

      "C as in carl, D as in david, then a space bar, then the slash key on the same key as the question mark."

      "What?"

      "C as in carl, D as in david, then a space bar, then the slash key on the same key as the question mark."

      "Okay, it has a squiggly line and the cursor."

      "A squiggly line?"

      "Oh, you know, the one above the period?"

      The acolyte was enlightened.

  33. Short answer: Probably by SoopahMan · · Score: 1

    Long answer: GUI's have been overemphasized because for too long computers used CLI's and left the novice user an expert interface and nothing else. A really good GUI though will show the user keyboard shortcuts as they use the GUI more and more, especially for common functions. One way that seems to be dying off - which isn't good - is that many apps (usually Microsoft's) would have the keyboard shortcut for a command right in the menu. It did clutter the menu, but there ought to be still some way of making that association simply in software and having the software suggest it, at least for common functions. I come across so many menu commands now that absolutely require the mouse, and still others that look like they do, but really have a hidden shortcut programmed in with no way of knowing except to find it by accident. It's too bad.

    1. Re:Short answer: Probably by Imsdal · · Score: 1
      Already over ten years ago, Microsoft had it in their GUI guidelines that every program should be tested without a mosue. Just unplug the mouse and see if you can use the program. This is still exceptionally good advice, and almost never heeded.

      For some programs, such as Visio and Photoshop, not using a mouse or some other pointing device is pretty pointless. But I can't think of *any* administrative system that should require a mouse.

      What is truly sad is that just when MS started to get a hang of this and spent time and money to catch up to Apple, the web came and brought UI development ten years back in time. I thought that was pretty sad at the time, and I have yet today, ten years later, to encounter a web application with a UI that is as good as it would have been, had it been implemented in Windows/MacOS/whatever graphical Unix environment you prefer. If there is one, I'd love to know about it, so please tell me.

      Also, not only should it be possible to ditch the mouse and use the keyboard exclusively, it should also be possible for an average user to learn the keyboard shortcuts from within the GUI. If you have to read the documentation, that is too much work. So tooltips are needed, as are showing the shortcuts in menus etc. It's OK if there is an option to turn that stuff off, but it should be there and be on by default.

      Web applications are good for two things, and two things only: ease of deployment and on the fly changes. If you develop an application for the general public, ease of deployment is of course 100% critical, so I'm clearly not suggesting that Amazon or Slashdot should build downloadable applications, but for in-house systems, deployment really shouldn't be *that* difficult.

      As for on the fly changes, such as adding or removing complex sets of UI components based on context and/or input, that isn't too common a situation. Enabling or disabling just a few controls doesn't count. That is perfectly possible in thick clients.

      It is interseting to note that whan Apple had a huge lead in usability, Microsoft still outsold them. And when Microsoft got a clue and improved their usability, there was a massive exodus to the web and all-around sucky interfaces. It's probably the case that quite a few bank teller applications are less usable today than they were 20 years ago...

  34. Re:The age old debate between GUIs and CLIs NOT by cyril3 · · Score: 1
    Green data entry screens arent CLI. This is nothing to do with CLI. Its a question of Windows programmers ignoring keyboard use in data entry applications.

    I deal with this problem big time. Our organization replaced a DOS based Pension Fund accounting program with a Progress based Windows-looking GUI program. And it sucks enormously in usability. eg [and i found this stuff withion an hour of turning it on.

    No alt+letter combos to access menus. well no identified ones. sometimes if you guess right one will work even if there are no underlines. But it may not work on the next screen witrh the same menu.

    two drop down boxes on the same data entry screen where one uses the down arrow to drop the list and move down to select and the other uses the right arrow,

    a data entry screen that uses tab or enter to move between input fields UNTIL you get to the second hidden field and you can only get to the next visible input field with the Tab.

    a wizard where the focus in every new screen on the Back button and if you accidentally hit enter instead of tab [most buttons you actually have to use the Space bar to activate] it it goes back to the previous screen [but loses ALL data that has been input since the start of the wizard]

    This isnt a CLI question. Its a piss poor design question.

  35. Workstation configuration by Pascal666 · · Score: 2, Interesting

    Part of the problem is the "standard" configuration of most workstations. Many people use a mouse that requires you to move one of your hands back and forth between it and the keyboard. One of the first lessons I learned when I got my first laptop was how much more efficient you can be with a touchpad just below the space bar. With this configuration the "mouse" is practically part of the keyboard. I've taken to purchasing desktop keyboards with this same configuration.

    -Pascal

  36. No single answer for anything by mwvdlee · · Score: 1

    There are a few considerations here:

    1. How many shortcuts would need to be remembered to work efficiently.
    2. How long will an average user stay at this job before moving on.
    3. How smart is the typical user.
    4. Should the interface be localized/internationalized?
    5. How much will an average user use the interface in an average week?
    6. Can every feature in the interface have a reasonable keyboard shortcut?

    There's probably a lot more.

    --
    Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
  37. GUI presents more information by The_reformant · · Score: 1

    CLI is all very well if your doing something which you have done before, however for learning a new task a GUI is MUCH better. A typical GUI can display orders of magnitude more information that a terminal (or DOS) window. Additionaly a good GUI will organise the information spacially in order to group similar functions / option. With CLI all you have to rely on is cryptic man pages. Now I agree that for some tasks CLI is much more efficient than using a GUI but it does presume quite a lot of task specific knowledge which isnt always easy to find. Plus there are some things that you just plain cant do in a CLI, sound, photoediting, music, word processing, designing presentations, spreadsheeting the list goes on. In the end the CLI is essentially just a programing language and is suited to simple but repetitive tasks. Anything which requires more human decision than automatic repetition is going to be more efficient with a GUI and vice versa.

    --
    I have discovered a truly remarkable sig which this post is too small to contain.
    1. Re:GUI presents more information by ratboy666 · · Score: 1

      "Plus there are some things that you just plain cant do in a CLI, sound, photoediting, music, word processing, designing presentations, spreadsheeting the list goes on"

      Sound? And why not? Lets try it: "sox input.au pitch 10"

      Photoediting? And why not? Lets try it: "pnmhisteq photo.pnm"

      Designing presentations? And why not? Lets try it: "include header; bullet list; item 1; item 2; item 3; end bullet list; wait 5 seconds; comb transition" (made up the syntax -- I use troff with pic, and output to pdf).

      Spreadsheeting? And why not? Lets try it: "formula wage=hours*base; for employees compute formula" (made up syntax). Or, to get the "spreadsheet" 2D look on a terminal, try "sc" (I like sc 7.16).

      I am sure the list goes on.

      And now for the "GUI" challenges. The following tasks:

      1 - Increase the pitch of an audio recording. Do not compress the time. (the sox example above)

      2 - Increase the contrast of an image via normalization (the pnmhisteq example above).

      3 - Load a spreadsheet application, and use it as a simple calculator (load time must be 1 second. otherwise, the user will go for a calculator). (the "sc" example above).

      4 - Illustrations that need scaling when moving to a multi-column format. Change number of columns without changing the pictures; do they scale and reformat (use of pic). Find a word processor that supports this feature.

      Now for a "new task" example. I purchased a digital camera for my wife. A Sony. It came with software, which I loaded onto her computer. When the camera is plugged into the computer, pictures are automatically downloaded to the computer. At 4MP. Which is too large to email. And, the directory is not exposed. And she can't figure out how to scale the pictures for email, or even which directory to open to find them. The tasks to accomplish are simple:

      1 - download pictures from the camera
      2 - categorize the pictures, eliminating duplicates
      3 - scale the pictures

      With the Sony GUI, these tasks (except for 1) are almost impossible. How do people deal with this? In a "CLI" (say, Unix based), 1 would be "cp", 2 would be "mv and rm" and 3 would be a picture-scale utility (jpegtopnm, pamscale, pnmtojpeg -- if using common "CLI" tools -- Netpbm). Preview of the pictures? This I grant to the GUI. Although, when using my terminal, I would build an "n-up" page of pictures, with labels, and print it. About as fast as Windows can display the thumbs.

      I do think a GUI makes a computer more accessible, though.

      Ratboy.

      --
      Just another "Cubible(sic) Joe" 2 17 3061
    2. Re:GUI presents more information by The_reformant · · Score: 1

      Its deliberately faceitious to pick such trivial examples. Each of which is at least as easy within a decent GUI application incidently. More realistic examples might be Sound: Locate beginning and end of a vocal track and trim Use EQ to reduce mudiness on a wav Photoediting: Remove red-eye from photo Correct color balance In the first task in each case you require a visual view of the object being edited which is unavailable on the command line, in the second you require constant feedback as you change parameters also unaviliable at the command line. As for designing presentations and spreadsheets I absolutely defy you to come up with something as professional looking and easy to use as the average PHB does every day in the same amount of time. Apart from that you seem to have missed the point of my argument. Sure if im intimately familiar with sox i might be able to pull that off but in an audio app such as cool edit i new how to dothis before i had ever done it. Just go to the menu and select pitch-shift, similarly time stretching can be acheived in three clicks. Histogram based Normalisation is a 2 click procedure in all the image apps i have ever used. Also for a better result you can stretch the histogram yourself which requires constant visual feedback. As for using a spreadsheet as a calculator .. why? I may as well set you the chalange of doing CAD with emacs. If the user wants a calculator they can have it. Your illustration example im not entirely sure about what you mean but this is exactly the thing apps like Publish are for. The digital camera example is trivial using a normal file manager and photoshop. Certainly easier than looking up syntax for using CLI image processing. Of course you guys who use linux exclusively dont have well designed apps for a lot of this stuff. No good sound / music editing apps (no audacity DOESNT count) and the gimp is pretty pitiful compared to photoshop so you might not have experienced a well thought out and designed GUI before. This is one of the most commonly cited reasons that linux is kept of the desktop. The sooner you guys realise this and stop trying to force everyone to become inimately familiar with every god damn CLI command you'll see a much bigger uptake. And for your information I use both linux and windows, often simultaneously (via KVM switch) but id never try to do some tasks under linux.

      --
      I have discovered a truly remarkable sig which this post is too small to contain.
    3. Re:GUI presents more information by ratboy666 · · Score: 1

      First, *I* never mentioned Linux. Or Windows. Where on earth did you get THAT from? As to what *I* use? I never mentioned it (although Windows should have been clear).

      Secondly, the Sony example is very real. The camera software puts the images 6 or so levels deep into the file system. Not easy to find. It does NOT include software for red-eye reduction; not even image scaling -- as far as I can tell (this may be buried, but is certainly not 2 clicks away).

      Now I do *not* use Photoshop. I am *not* a professional photographer. Yes, I have some software from Kodak that came with a scanner. It does do red-eye reduction and cropping (but not scaling, AFAIK). No real way to integrate it with the Sony stuff, anyway. The Kodak software uses a "task-based" GUI approach. Deals with "PCD" (?) files. The Sony deals with JPEG files. The computer that we use for this application is a PII 450 with 128MB. Running Windows 98SE. Worth (maybe) $80. Are you seriously suggesting that I spend hundreds on a professional application? Even spending $40 on a program for this beast would be a big deal.

      Now, as to sound editing. I normalize volume, maybe add enhancements. I don't do any serious audio editing (and I don't even know what "Audacity" is).

      My point was that for a lot of tasks, it may be as easy, or easier, to use a CLI interface.

      As to the presentation example: pictures should be scalable, they should be small, they should be easily edited. PIC handles this for the class of illustrations that I need. "circle at (1,2); circle at (2,2); box". Dense, editable, scalable.

      Ratboy

      --
      Just another "Cubible(sic) Joe" 2 17 3061
    4. Re:GUI presents more information by ratboy666 · · Score: 1

      Sorry to reply to myself. But, I must correct.

      My MAIN point was that some of the given tasks were not IMPOSSIBLE with a CLI; which the original post had insisted was the case. Indeed (the second point), some of these tasks are EASIER with a CLI. And, with COTS GUI stuff (Common-Off-The-Shelf), the features needed may not even be implemented.

      Ratboy.

      --
      Just another "Cubible(sic) Joe" 2 17 3061
  38. Expert vs Occasional users by crmartin · · Score: 1

    The short answer: yes. EMACS users have known this forever: once you get through the learning curve --- I've been using EMACS for close to 25 years, I've begun to get it --- it's much more convenient to use C-X C-f twiddle tab key key tab than to have to open and browse and so forth. Spotlight on the Mac begins to make up for it; increasingly I'll just jump to the Spotlight window and type enough to identify a file, not even bother with the pathname.

    I used to consult for Sabre; they've got an airline reservations application, one of the very first transactional on-line apps, still in use since God alone knows when. It's a bear to learn, but once you do learn it you can do amazing things. (Like pick one of various possible vegetarian meals, in a few keystrokes.)

    But the application I was writing was a GUI front end for this very reservation system, for use by travel agents. it was too expensive to teach agents to use Sabre; they didn't want to do it, and they were going to other systems (and as a side effect, other airlines) because they didn't want to develop and maintain the skills with the arccame application. Unlike the original Sabre operators, they weren't coding tickets eight hours a day, but just using the system occasionally.

    Windows, and other point-and-click interfaces are marvelous for occasional users; mouse interfaces are good for some kinds of manipulation --- grab and drag --- but less so for others, like drawing. But the insistance on having a GUI for all applications is just a mistake.

    1. Re:Expert vs Occasional users by IvyKing · · Score: 1
      I've had a similar experience with dealing with pine and outlook, it is much faster saving a message to a folder with pine even though I'm a terrible typist.

      A lot of the young-uns around here would do well to look back at the CLI vs GUI debate that took place around the introduction of the Mac.

  39. Both! by samael · · Score: 1

    I build GUIs at work to replace/front-end the mainframe apps we use. They _all_ have short-cut keys out the wazoo, because they increase speed. So you can_ use the mouse to move from place to place, but if you want to learn the speedier way, it's there for you.

  40. Of course we have by tacocat · · Score: 1

    I don't know what else to say other than "Duh"

    Isn't there some way you can incorporate short-cut keys into a web page to reintroduce the labor saving options? I know TAB works most of the time, but I suspect a lot of DHTML pages have paid no attention to the path your cursor takes when you TAB, but then textmessage fields are problematic.

    Using the mouse is a pain. I contributes significantly to CTS in every work environment I've been in

    1. Re:Of course we have by Anonymous Coward · · Score: 0

      Yeah, sure. I play a game called 'Legend of the Green Dragon'(based on the classic BBS door game. It uses simple one character shortcut keys.

      http://www.lotgd.net/ and look at the code. IIRC its some javascript trickery.

    2. Re:Of course we have by Millenniumman · · Score: 1

      Wikipedia has shortcut keys using control-c/t/e/h/w and possibly more.

      --
      Stupidity is like nuclear power, it can be used for good or evil. And you don't want to get any on you.
  41. A mouse is for... by Domini · · Score: 1

    ... clicking in the xterm you want to type in

        -- Anonymous internet post I happen to have seen today but cannot now find fot the life of me.

    I happen to agree with this... but then again I use vi/bash/totalcmd under windows.

    With the exception of Games... of course. ;)

  42. Biggest failing of upgrading legacy apps by TheSkepticalOptimist · · Score: 1

    From ticket agents to bank tellers, many are adopting slick UI and flat panel LCD's in place of large black and green CRT terminals with old legacy applications running on them.

    The biggest mistake being made is to force those users to require using a mouse instead of preserving the quick key input from the previous software.

    In many cases, a mouse just doesn't make sense to use. Often the area these terminals were original installed lack the space to place a mouse effectively, forcing employees to adopt comprimises to use the mouse ( I have seen one person use a square of cardboard on her lap because there was not "desktop" space for a mouse ).

    Also, I have seen bank teller more slowely get access to data simply because they are trying to use a mouse to navigate, wheras they used to hit a few keys and type in your account number. Many people are now squinting and trying to find the right box to put the account number into.

    While there are great advantages to having a rich UI for form input, such as the ability to handle multiple screens using tabs, or even be able to handle multiple customers at once (i.e. easily put the other customer's form on hold while you work with another), most software vendors making these solutions are underestimating the power of quick keyboard shortcuts, instead relying on often the built in Windows shortcuts for cutting and pasting or tabbing between controls.

    Any form based legacy application should be replaced with a modern day GUI app that keeps the keyboard shortcuts intact, in fact, these apps SHOULD be developed WITHOUT mouse support, period. A few new keyboard shortcuts may be needed to switch between active on screen forms, but once in a form window, the keyboard should be used exclusively.

    A small part of this is the fact you can't teach an old dog new tricks, some people are just adverse to change, and regardless of how much training or experience, they refuse to integrate the new methodology into their being. Thus they will always find using the new system cumbersome and frustrating. But a bigger part of this problem is that software vendors are quickly rolling out rich GUI appliations without one consideration for how the previous system worked.

    A mouse works great on in a desktop office environment where your not required to quickly process customers. A mouse IS slow data input, period. Effectively figuring out keyboard shortcuts will increase your productivity greatly. The time it takes to pick up a mouse, move it, coordinate it with a GUI element, click on the mouse and move your hands back to the keyboard for data input is no where near as fast as the almost instinctive, muscle memory like sweep of fingers over a keyboard combo to do the same operation.

    --
    I haven't thought of anything clever to put here, but then again most of you haven't either.
  43. In the beginning there was the command line... by bentfork · · Score: 1
    This link needs to be in this discussion somewhere In the Beginning was the Command Line (It was written before Stephenson went insane writing the Baroque Cycle, so it shouldnt take your more than a week to read)

    The AskSlashdot question leads me to believe that the users are doing a lot of data entry. I have experienced similar feedback when migrating users from one system to a newer system with 'bling'.

    The thing one has to look at is not the time to do one thing but one task. It is a big difference. A thing is copy this field to that field, a task is something like register this customer for our great new service.

    Lets say you have some data entry drone that is reading from a piece of paper ( this happens very often ) and typing the data into the system. On the older style of systems ( green screen ) the users hands are always on the keyboard. On the newer windowed system your hands are alternating between on keyboard and on mouse. The more 'context' switching that goes on to complete one task. That is where all of the wasted time goes.

    There are also little things that you learn when you watch people using their old systems. (A very good idea if you ever get the chance. Cute girls in the accounting dept...) Once you learn the buisness practices behind them you can make some very efficient input forms, that dont require a mouse to use.

  44. Failure is not an option. by Anonymous Coward · · Score: 0

    "Any form based legacy application should be replaced with a modern day GUI app that keeps the keyboard shortcuts intact, in fact, these apps SHOULD be developed WITHOUT mouse support, period. A few new keyboard shortcuts may be needed to switch between active on screen forms, but once in a form window, the keyboard should be used exclusively."

    Here's the way to do a complete and useful interface.* Unplug the mouse. Design your interface. Unplug the keyboard. Design your interface. When done you'll have a useful interface both for regular work, and when either device fails.

    *As far as input's concerned, that is.

  45. Huge GUI problem in websites. by Scotteh · · Score: 0

    I've noticed the obsession with GUI in websites. A lot of menu-links are hyperlinked graphics, but they load so slowly for people who don't have high speed or a lower-end high speed. Also having most of a website in flash is very common now, but again, it takes a long time to load the whole flash file. People like this need to learn that it isn't always about looks, but about accessibility and speed of service.

  46. More than that by bluGill · · Score: 1

    Apple latter admitted they chose a task that was specifically easier with a mouse.

    I can't recall exactly, but I think it was replace a sentence in a document, where it starts in the middle of one line and continues onto the next, but there is more after it. Most keyboard shortcuts do not work as well for the replacement.

  47. Shortcut keys are not CLIs by wysiwia · · Score: 0

    Being able to start actions with shortcut keys in a GUI is completely different than just using a CLI. With a GUI you have the possibility to access commands either with the keyboard or with the mouse or a stick. And you probably also have all the other good features of GUI (help, i18n, etc). It all depends how the application is coded. To learn how to code applications with a good GUI, see http://wyoguide.sf.net/.

    --
    See http://wyoguide.sf.net/papers/Cross-platform.html
  48. One simple rule. by Stavr0 · · Score: 1

    Any GUI that cannot be used with the keyboard alone is defective.

  49. Getting in on this one a bit late but. by guardianfox · · Score: 1

    As is said, the mouse is not for everyone and everything. It's a tool for manipulating the GUI, but like any tool it CAN be overused AND it is encouraged to be overused. For example... how many people don't know and use the ALT-Tab key combo for switching between multiple open windows? I occasionally catch myself navigating my cursor to the taskbar either in Windows or KDE, but a quick flick of two buttons will usually be done faster than my mousing can find the right item. Same for closing an open application. I haven't clicked on an "X" since Windows 3.1, because I know it's a waste of time. How about tabbed browsing? Do you know the shortcuts to switch and close tabs? Trust me, using the mouse to select a link is terrific (imagine trying to do it without one), but switching tabs is so much easier and less distracting if you can just flick a couple buttons. Mice are great for clicking your way through a webpage, games, and for manipulating or selecting sections of text. They're not disposable, they have very little learning curve, and they ARE an improvement over the prexisting methods... but we overuse them for the most part. Now something I havent seen much of in this thread, and the reason I have posted, is what can be done to improve the situation. Well, for one, YES, a software designer should take into account predecessor software and make it easy for the old-hands to migrate over to the new system AND make it easy for the new-hands to get into it. In fact, they should go one step further and make it EASIER for BOTH groups AND the new machines should be ergonimical in the same old space unless you're willing to renovate the service counter at all locations. A simple touch screen eliminates the need for adding a mouse. The keyboard and screen should be as close together as possible (even ATTACHED). My ideal desktop interface would be an ergonomically-shaped keyboard with a 17" LCD touchscreen growing out of it at an adjustable angle. Note: I work in retail myself... our system is terrible. Over fifty keystrokes and at least a dozen clicks all over the screen before we can even BEGIN each sale.

  50. Text based != DOS based by yuri+benjamin · · Score: 1

    If it's AS400 powered then it's probably not DOS based. I think the article submitter meant text-based (console-based, terminal emulator-based, 3270-based, but not DOS based!)

    Okay, maybe I'm being pedantic - I just have this thing about everything non-gui being called DOS.

    --
    You make the mistake of thinking you can educate the fundamental stupidity out of people. You can't.
  51. It's all about skills and learning the tools by NateTech · · Score: 1

    I'm partial to all things Unix'y, so I'm always at the command line and get plenty of work done.

    But you've answered your own question:

    The people in the department that don't take time to learn the tools at as deep a level as you have, aren't as productive.

    The computer's just a tool. Figuring out how to do your work more efficiently is a personal challenge we all face.

    Really astute folks in your department that see you going faster than they can who also have a personal interest in bettering themselves will ask you how you're doing it. Take the time to help them out.

    --
    +++OK ATH
  52. Re:Left behind a good way by sagax · · Score: 0

    Does anyone out there remember Lotus 123? Remember the version for Win3.1 where you could click "Menu" or press F2. Either presented a menu tree through which one could either point and click or press number(s). Everyone I knew used the numbers which had been quickly learned through repetitive use.

    Now there is a system I would dearly love to have back for my productivity apps. And yes, I suppose the mouse is best for web browsers. But I still want my either/or menu tree back for productivity apps.

    --
    Friends may come and go, but enemies accumulate.
  53. Of course... by Arimatheus · · Score: 1

    I can remember when I used to work doing data entry in Oracle forms - I couldn't stand using the mouse, I had to take advantage of every hotkey I could find, even built a lot of macros using Perfect Keyboard Pro to cut down on keystrokes even more. Most people were generally impressed with my ability to do almost everything without using a mouse, I even use alt to open menus. Mice really are quite awkward when you think about them, I wish more programs included hotkeys for every task and not just a minute few common ones.

    --
    OEÉæÁÄZÝÈA OEÉæé_CX
  54. I used the mouse yesterday. by doorbender · · Score: 1

    I clicked on a field in one program then clicked on a field in another and then I hit;

    ctrl+C, alt+tab, ctrl+V, enter, alt+tab, down arrow,
    ctrl+C, alt+tab, ctrl+V, enter, alt+tab, down arrow,
    ctrl+C, alt+tab, ctrl+V, enter, alt+tab, down arrow,
    ctrl+C, alt+tab, ctrl+V, enter, alt+tab, down arrow,
    ctrl+C, alt+tab, ctrl+V, enter, alt+tab, down arrow,
    ctrl+C, alt+tab, ctrl+V, enter, alt+tab, down arrow,
    ctrl+C, alt+tab, ctrl+V, enter, alt+tab, down arrow,
    ctrl+C, alt+tab, ctrl+V, enter, alt+tab, down arrow,
    ctrl+C, alt+tab, ctrl+V, enter, alt+tab, down arrow,

    in the time it took my co-worker to;
    ctrl+C, find the mouse, move the mouse, ctrl+V, enter, find the mouse, move the mouse,
    ctrl+C, find the mouse, move the mouse, ctrl+V, enter, find the mouse, move the mouse,
    ctrl+C, find the mouse, move the mouse, ctrl+V, enter, find the mouse, move the mouse,

    This is not what we do all day. Just part of a day once a year. But by the time I find the script I had to do this my boss is mad so I just do it by hand. LOL

    I do miss the "eraser head" that was on my school owned thinkpad a few years back. I spent the last couple days feeding disks into an old compaq I found in the trash that was only missing drivers from a botched win2K install.

    --
    "He's a real midnight golfer"