[Usability] Standardizing Find and Replace - 2nd pass



I have a solution I like much more than my last one.

One of the complaints about Find and Replace has been that getting rid
of the window is harder than it could be. The Escape key is only supposed
to get you out of a mode, it's not an all-purpose window closer.
Yet Cancel isn't really appropriate. Once something is found, how could
you possible cancel finding it?

Well, you could stop looking. And that's the solution I have.

  http://www.phys.lsu.edu/students/merchan/shots/FindReplace2.png

These should be document-modal dialogs. (That should be redundant.)
(For now, just trust me. It's faster and easier to work with this as a mode.)

Ideally, typing in the "Find what:" field starts the operation which
proceeds as more characters are typed.  It should be an "incremental find",
like incremental search in emacs.

Pressing Enter activates the default button "Find Next".
Pressing Escape activates the Stop button, and closes the window.

The options are not present for just "Find". It should proceed quickly
enough as a wrapping, partial-word, case-insensitive match, that fiddling
with the options would only slow down the user.

"Find and Replace" is more delicate because it changes the document,
so options are allowed to fine-tune the operation. If there were no options
here, then the user would have to frequently "Find Next" and carefully
"Replace". Here, the options can make the operation faster.

Again, I've failed to check what should be on by default. The options may
vary from program to program.

In the long run, Find might not even be a dialog. With only three controls,
it could be a bar that appears at the over the top left corner of the
document when needed. It would be as unobtrusive as the mini-buffer of
emacs. This is a matter for another time.

So, how does this look?


Cheers,
Greg



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]