Start with a short user story. ( e.g. kbd focus) (from refactoring morphic thread)

Lukas Renggli renggli at gmail.com
Thu Dec 14 10:17:14 UTC 2006


> How does the user indicate he wants the keyboard focus
> to attend to a particular place?
> What moves it?
> What would not be allowed to move it?

I would stick with existing practices of common operating systems,
such as Mac OS X [1] or Aero [2]:

- there is at most one focused element at a time.

- tab: moves the focus to the next item in a sequence (except for
text-oriented controls that want tab characters, where alt-tab should
be used to move to the next one).

- shift-tab: moves the focus in reverse direction (except for
text-oriented controls, where alt-shift-tab should be used to move to
the previous one).

- ctrl-tab: moves to the next window.

- shift-ctrl-tab: moves to the previous window.

- enter: presses the default button (e.g. accept a method).

- esc: presses the cancel button (e.g. cancel a method).

Of course the exact keys to be pressed should be discussed (maybe
freely configurable), this is just an example. These stories
(features) would already increase my productivity in Squeak heavily.

Lukas

[1] http://developer.apple.com/documentation/UserExperience/Conceptual/OSXHIGuidelines/XHIGUserInput/chapter_11_section_3.html
[2] http://msdn2.microsoft.com/en-us/library/aa969768.aspx

-- 
Lukas Renggli
http://www.lukas-renggli.ch



More information about the Squeak-dev mailing list