[ka-Map-users] Customize key press on viewport
David Badke
dbadke at uvic.ca
Tue May 16 16:35:32 EDT 2006
I wanted to handle arbitrary key press events when the navigator tool is
active. I originally added a case to the kaTool.onkeypress function, but
I didn't like changing the core code like that. So I've come up with
another way, which I am hoping the illustrious ka-Map crew will accept
in the cvs.
1. Change kaTool.onkeypress function 'default' case from:
default:
b = false;
to:
default:
b = false;
if (this.userKeyPress)
b = this.userKeyPress(charCode);
2. If you want to add key press handling, after the navigator tool is
initialized (startUp.js), add:
myKaNavigator.userKeyPress = myKeyPress;
where myKeyPress is something like:
function myKeyPress(charCode) {
result = true;
switch (charCode) {
case nn:
... whatever ...
break;
default:
result = false;
}
return result;
}
If myKaNavigator.userKeyPress is not set, nothing happens, same as before.
Comments? Better ways to do this?
David
More information about the ka-Map-users
mailing list