Hi Chris, One more thing. You write:
> Using the system wide sticky keys means I need to have at least one > dialog box when my keyboard starts and is therefore completely > unacceptable. Have you filed an RFE on this issue (seeking a way to invoke the system-wide Sticky-Keys functionality programatically without the user dialog box), or are you simply trying to "work around it"? I would hope that part of a SoC project is to at least file bugs/RFEs for things you want, even if you "work around them" for the purposes of meeting a project deadline. I would hope that filing bugs/RFEs is part of the purview of SoC projects. Regards, Peter Korn Accessibility Architect, Sun Microsystems, Inc. > Hi Chris, > > I think there are two issues here. Well, three: > > 1. Can an on-screen keyboard implement "sticky" modifiers without using > the system support for sticky modifiers? > 2. Can an on-screen keyboard circumvent/disable the system support for > sticky modifiers (and slow keys, and...)? > 3. Is the right way to "fix" what is "broken" in GOK doing another > project rather than working with the existing GOK code to "fix" those > "broken" things? > > I suggest that #3 may be somewhat religious at this point; I'm > personally saddened that we aren't at least looking seriously at GOK > improvements, but fundamentally a goal of UNIX accessibility is to > foster the development of a rich accessibility ecosystem - and a rich > ecosystem has room for multiple approaches to similar problems (cf. Orca > and Gnopernicus and LSR). > > I have no issues with #1 - I see no reason why an on-screen keyboard > cannot have its own way of making certain modifiers sticky on its own > user interface *without* doing so through the system-wide setting > mechanisms. Such a decision is I think a valid user-interface policy > decision of an individual application. > > However, it is a direct Section 508 violation for an application to > override or ignore system-wide accessibility settings. It is even more > egregious for an application that claims to be at least in part for > people with disabilities (and thus an 'enlightened' application) to do so. > > > So, my suggestion is that if you simply cannot possible use the > system-settings for sticky keys as part of your own UI, that you make > things sticky your own way; however that if the system-wide settings are > on that you use and respect those (complete with the dialog box that you > seem to dislike). > > > Regards, > > Peter Korn > Accessibility Architect, > Sun Microsystems, Inc. > > >> But this very same thing makes it very awkward who want sticky keys on >> the keyboard and non-sticky on a physical. Which would be true for >> all non-a11y users and some a11y users. >> >> In the end though the only manner it interferes with my keyboard is >> the annoying dialogue that pops up, and the average gnome-ally user >> will probably be plenty used to seeing annoying dialogs anyway. >> >> The slow keys dialogue however is another matter though. Normal >> operations are not resumed until it is dismissed. Which in itself >> incredibly annoying. >> >> When planning the SOK I wanted to stay away from the three odd dialogs >> that GOK pops up when it is started. The plain fact is I don't want >> any dialogs when starting SOK. At all. >> >> Using the system wide sticky keys means I need to have at least one >> dialog box when my keyboard starts and is therefore completely >> unacceptable. >> >> On 26/06/06, Bill Haneman <[EMAIL PROTECTED]> wrote: >> >> >>> On Mon, 2006-06-26 at 22:28, Henrik Nilsen Omma wrote: >>> >>> >>>> Chris Jones wrote: >>>> >>>> >>>>> ... >>>>> >>>>> In other words I cannot spend the summer making gnome-a11y suitable >>>>> for my needs. What I need is a temporary work around until after the >>>>> SoC when I could find time to work on this aspect of gnome-a11y and >>>>> fix my program so it is not an "accessibility violation". >>>>> >>>>> >>>> Chris, >>>> >>>> Can you not simply make SOK remember that shift was pressed and keep the >>>> state internally in SOK? IOW: >>>> >>>> >>> We tried this with GOK at an early stage and it was not satisfactory. >>> It also clashed badly with StickyKeys. It doesn't make sense to build >>> an onscreen keyboard and then not expect disabled users to try and use >>> it, and they will rightly complain if it conflicts with StickyKeys. >>> >>> If you really are unwilling to turn on the global StickyKeys gconf key >>> while the onscreen keyboard is posted, or at least when the pointer is >>> inside it... (and I really do not understand why this would be a >>> problem) there is XKB ABI which you can use to change the latch/lock >>> status of individual modifier keys. This should do exactly what you >>> want without making StickyKeys active for the physical keyboard. >>> >>> google for XKBlib.pdf to find the XKB client manual, I believe it's >>> section 10.6 that has the relevant client APIs. >>> >>> regards >>> >>> Bill >>> >>> >>> >>>> 1. when the user clicks shift you set a flag. When a letter is clicked >>>> SOK sends shift+<letter>+unshift to X and removes the flag. >>>> >>>> 2. When shift is clicked twice you set a sticky flag. Again, each time >>>> the user clicks a letter, SOK sends shift+<letter>+unshift. When shift >>>> is clicked again you unset the flag. >>>> >>>> That way you avoid triggering slow keys and avoid making an >>>> 'accessibility violation'. >>>> >>>> Bill, is it an accessibility violation to have unusable accessibility >>>> tools? >>>> >>>> - Henrik >>>> >>>> _______________________________________________ >>>> gnome-accessibility-list mailing list >>>> gnome-accessibility-list@gnome.org >>>> http://mail.gnome.org/mailman/listinfo/gnome-accessibility-list >>>> >>>> >>> >>> >> >> > > _______________________________________________ > gnome-accessibility-list mailing list > gnome-accessibility-list@gnome.org > http://mail.gnome.org/mailman/listinfo/gnome-accessibility-list > _______________________________________________ gnome-accessibility-list mailing list gnome-accessibility-list@gnome.org http://mail.gnome.org/mailman/listinfo/gnome-accessibility-list