I definitely like the mockups -- nice work! Regarding the mouse keys settings, one needs to take into consideration that the target users of this are people with differing physical abilities who may need finer control over the parameters. This might possibly result in more knobs and dials, but they could be the thing that allows someone to use the computer for their job.
If we're going to redesign the UI, we should engage the target users in a discussion about their needs and create the UI for them. We have contact with a number of users, so getting real input shouldn't be too hard. If I recall correctly from the AccessX implementation in XKB, there are a number of settings for mouse movement. This is just for background, by the way; I'm not proposing a knob/dial/button for each thing: * The values on the key itself - these are performed whenever the user first presses a key associated with mouse movement (and mouse keys is enabled): * x, y: pixel values * noAccel: boolean specifying whether acceleration ("autorepeat") should be used or not * absoluteX, boolean values specifying whether or not the x,y values absoluteY: are absolute screen coordinates or relative to the current mouse position The de facto values in the typical XKB keymaps set these values to a relative movement of 1 pixel with acceleration. I think there is an option to toggle acceleration at a global level, but I cannot remember. * Settings in the XKB extension that are used to manage movement when the user presses and holds a key: * mouseKeysDelay - just like keyboard autorepeat: how long in milliseconds before the 'acceleration' starts happening. * mouseKeysInterval - just like keyboard autorepeat: the time in milliseconds between movement events after the mouseKeysDelay had expired. * mouseKeysTimeToMax - this defines how quickly the mouse will reach maximum speed as the user presses/holds a key. If noAccel is True for the key, the maximum speed is kind of meaningless: the movement will just be the x,y value every mouseKeysInterval. Otherwise, mouseKeysCurve and mouseKeysMaxSpeed will be used. * mouseKeysCurve - defines the shape of the acceleration. The actual values are a mystery to me, but a value of 0 is a linear acceleration. A negative value results in an initially quicker acceleration which then decreases. A positive value results in an initially slower acceleration which then increases. * mouseKeysMaxSpeed - this defines the maximum speed of the mouse. I'm not sure what the actual units of this are. For example, I'm not sure if speed is determined by keeping the mouseKeysInterval constant and changing the distance the mouse moves for each interval or if the distance the mouse moves remains constant and the interval changes. Anyway, my main point is to ask real users about what tasks they typically want to accomplish with mouse keys. Then, figure out the best UI that provides the user with the ability to customize mouse keys behavior so they can accomplish these tasks efficiently. The reason I list the XKB/AccessX stuff above is that they provide the main technical constraints to can help/hinder providing what the end user really needs. Will Caleb Marcus wrote: > Actually, after more experimentation, it seems that my last message is > incorrect about the functions of the two sliders... and I've also come > to the conclusion that I'll never get my mouse settings just right > again. Yeah, this is definitely something that needs to be fixed, UI-wise. > On Wed, 2007-10-31 at 22:09 +0000, Thomas Wood wrote: >> On 31 Oct 2007, at 13:54, Denis Washington wrote: >> >> > >> > On Wed, 2007-10-31 at 13:44 +0100, Rodrigo Moya wrote: >> >> On Tue, 2007-10-30 at 19:20 +0100, Vincent Untz wrote: >> >>> Le samedi 13 octobre 2007, à 14:25 +0200, Francesco Fumanti a écrit : >> >>>> Hello, >> [...] >> >>>> I have made a mockup that integrates Mousetweaks settings into the >> >>>> mouse >> > capplet: >> > >> > http://ultimum-projekt.de/mockups/mouse.html >> > >> > I hope I haven't forgotten everything. Comments? >> > >> >> Did we discuss combining acceleration and sensitivity at one point? >> I've never really understood the difference between the two (or rather, >> I've never decided how each one affects my own usage). Would it be >> possible to just have one slider that adjusts the two values in a sane >> way? >> >> Regards, >> >> Thomas >> _______________________________________________ >> Usability mailing list >> [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> >> http://mail.gnome.org/mailman/listinfo/usability _______________________________________________ gnome-accessibility-list mailing list gnome-accessibility-list@gnome.org http://mail.gnome.org/mailman/listinfo/gnome-accessibility-list