[squeak-dev] unix 3.10-1 VM scrambles #PageUp #PageDown #End keys

nicolas cellier ncellier at ifrance.com
Wed Sep 17 21:39:43 UTC 2008


Sorry to raise this again,
I am running a 3.10 image with some of OLPC fixes recommended by Bert ( 
http://bugs.squeak.org/view.php?id=7071 ) on a 3.10-1 VM in linux i86 
X11, french keyboard.

My (LanguageEnvironment currentPlatform) is (a Latin1Environment).
My (ActiveHand keyboardInterpreter) is (an UTF32InputInterpreter).
So far, so good, i can type éèà etc, dead letters work etc...

But I experience annoying problems with these 3 keys:
#PageUp #PageDown and #End do not behave as expected.
(Same with keys above the arrow pad and unlocked numpad).

Anyone experienced this or is it just me?
Anyone has a fix for it? VM update?

Nicolas



Gory details:
#PageUp key gives:

evtBuf: 	#(2 3830724 11 1 0 5 0 0)
buttons: 	0
modifiers: 	0
type: 	#keyDown
pressType: 	1
stamp: 	3830724
char: 	Character value: 5

I would expect 11

#PageDown key gives:
evtBuf: 	#(2 4037346 12 1 0 11 0 0)
buttons: 	0
modifiers: 	0
type: 	#keyDown
pressType: 	1
stamp: 	4037346
char: 	Character value: 11

I would expect 12

#End key gives:
evtBuf: 	#(2 4093084 4 1 0 12 0 0)
buttons: 	0
modifiers: 	0
type: 	#keyDown
pressType: 	1
stamp: 	4093084
char: 	Character newPage

I would expect 4

The source of my expectations is:
ParagraphEditor class>>#initializeCmdKeyShortcuts

cmdMap at: 1 + 1 put: #cursorHome:.        "home key"
cmdMap at: 4 + 1 put: #cursorEnd:.         "end key"
cmdMap at: 8 + 1 put: #backspace:.         "ctrl-H or delete key"
cmdMap at: 11 + 1 put: #cursorPageUp:.     "page up key"
cmdMap at: 12 + 1 put: #cursorPageDown:.   "page down key"
cmdMap at: 13 + 1 put: #crWithIndent:.     "cmd-Return"
cmdMap at: 27 + 1 put: #offerMenuFromEsc:. "escape key"
cmdMap at: 28 + 1 put: #cursorLeft:.       "left arrow key"
cmdMap at: 29 + 1 put: #cursorRight:.      "right arrow key"
cmdMap at: 30 + 1 put: #cursorUp:.         "up arrow key"
cmdMap at: 31 + 1 put: #cursorDown:.       "down arrow key"
cmdMap at: 32 + 1 put: #selectWord:.       "space bar key"
cmdMap at: 127 + 1 put: #forwardDelete:.   "del key"




More information about the Squeak-dev mailing list