If we add the ability to type commands that don't have anything to do
with search in the search box, I think we shouldn't call it a search
box. It's more like a command line, so maybe a "command box". Also,
since it's like a command line, it would be handy if there were some way
to search for "/mail", so maybe we should invoke all the usual command
line quoting options.
Finally, while I think this may be a good "expert:" option, I suspect
for most users it will cause more confusion than benefit. For my
sensibility it violates the "simple things should be simple" rule by
overloading searching (a simple idea) with complicated idea (the command
line).
John
Philippe Bossut wrote:
John Anderson wrote:
Searching and text entry are completely unrelated so using the same
widget doesn't seem very natural. Adding drop downs in the search box
which create new events instead of searching will add further
confusion. Without a dropdown or some other discoverable UI most
users will never learn about the feature.
We certainly need to add a drop down or something to guide the user
but I don't see why that would add confusion. Such fields already have
multiple use today. We're just extending this to the kind of action
rather than limiting it to search.
I think it makes more sense to add new UI for this feature. Perhaps,
a toggle to open and close a new text area, or maybe a floating panel
with some buttons (maybe with command keys) that would pre-populate
the field with /mail, /task, etc.
A toggle won't be more discoverable than a drop down and certainly not
less confusing IMHO.
I can see that having 2 fields will disambiguate (less confusion) the
text entered in one or the other field, however, it will clutter the
UI quite a bit and hiding it by default will certainly discourage even
the power user. Also, if we add a text field widget to create an item,
we will have to create one for any other functionalities we'd like to
surface with a text interface (sort for instance, or some level of
Don's CPIA script). This will clutter the UI even more or, more
likely, we'll simply renounce to add them (or add them as optional
tools, a venue that MS Office took and which lead to horribly
overloaded barely usable UI).
I general, I prefer to have less but more powerful widgets than a huge
collection of widgets with limited functionalities.
I think it's better to have *one* text field in the toolbar that can
be used in multiple ways. Think about search as the default "verb"
(/search) in a collection of "verbs" (/event, /task, /sort, etc...)
that we can add to this field. The icon is simply the default verb
(used if you're not starting the string with "/"). Changing the verbs
with a drop down will be the easy way for most users to use the field.
Typing "/action" will be the power user way. We also won't have to add
new widgets for every action we decide to implement in the future.
Using NLP for parsing as suggested by Darshana will give users some
level of "scripting" capabilities without having to learn a scripting
language. That's a great feature.
I know it's unusual but there's nothing wrong with innovating (I
hope). Also, it's not really that new: for instance, the address bar
in your browser can be used to enter script (e.g. try
javascript:alert("Hello") in your address bar, or, more useful,
javascript:alert(navigator.userAgent) to get the user agent string of
your browser). So, here you go, it's not even that new to use a field
for multiple purposes.
So +1 to Darshana's suggestion
Cheers,
- Philippe
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Open Source Applications Foundation "chandler-dev" mailing list
http://lists.osafoundation.org/mailman/listinfo/chandler-dev