K. K. Subramaniam | 15 Jul 15:41

caps-lock treated like shift-lock

Hi,

Squeak treats caps-lock key like a shift-lock key. When capslock is on, Squeak 
picks up the shifted key instead of just upper-casing alphabets.

Many new notebook computers have tiny indicators for capslock on and children 
get confused working in Squeak when they turn caps-lock on accidentally.

Am I the only one to find this annoying?

Subbu

Bert Freudenberg | 15 Jul 15:45

Re: caps-lock treated like shift-lock


Am 15.07.2008 um 06:41 schrieb K. K. Subramaniam:

> Hi,
>
> Squeak treats caps-lock key like a shift-lock key. When capslock is  
> on, Squeak
> picks up the shifted key instead of just upper-casing alphabets.
>
> Many new notebook computers have tiny indicators for capslock on and  
> children
> get confused working in Squeak when they turn caps-lock on  
> accidentally.
>
> Am I the only one to find this annoying?

No, you are not. I think this is specific to the Unix VM though.

- Bert -

K. K. Subramaniam | 15 Jul 16:25

Re: caps-lock treated like shift-lock

On Tuesday 15 Jul 2008 7:15:23 pm Bert Freudenberg wrote:
> Am 15.07.2008 um 06:41 schrieb K. K. Subramaniam:
> > Hi,
> >
> > Squeak treats caps-lock key like a shift-lock key. When capslock is
> > on, Squeak
> > picks up the shifted key instead of just upper-casing alphabets.
> >
> > Many new notebook computers have tiny indicators for capslock on and
> > children
> > get confused working in Squeak when they turn caps-lock on
> > accidentally.
> >
> > Am I the only one to find this annoying?
>
> No, you are not. I think this is specific to the Unix VM though.
Sounds likely. I found
---- olpc/platforms/unix/vm-display-X11/sqUnixX11.c line 2311
         int shift= 1 & ((state >> ShiftMapIndex) ^ (state >> LockMapIndex));

Shift state should not depend on caps-lock state. Caps lock should be handled 
by display driver for changing case only and not to affect shift state. If 
caps lock is used to affect shift, then button mappings in squeak would get 
affected.

Subbu


Gmane