Hi Stephen, I've seen your post sometime and I believe the way you did it was to use a Java Applet to capture the keys?
I believe Kevin is the best person to port such function in DynKeyEvent since he had done an excellent job with DynKey and TabManager. PS. I think such extended keybard fnuctions should not be enabled by default. -- Raymond Irving --- Stephen Carroll <[EMAIL PROTECTED]> wrote: > I while back I also wrote a library that corrects > for keyboard events by > returning a remapped ascii set. If you notice, > keyboard events on IE and > Netcape return different keycodes. I've made one mod > to remap them and get > the case right. May I suggest that be corrected as > well. Also, there was an > example I sent out that showed how to retrieve tab, > shift+alt+del, enter, > and even arrow keys regardless of platform or > browser but it was in DynAPI > 2.5. I haven't had the time to port it to 3.0 but I > believe the code should > be implemented, as keyboard support is rather poor > to date. > > ----- Original Message ----- > From: "Raymond Irving" <[EMAIL PROTECTED]> > To: <[EMAIL PROTECTED]> > Sent: Friday, August 22, 2003 9:11 AM > Subject: Re: [Dynapi-Dev] Keyboard events in > HTMLTextBox > > > > > > Point well taken. I'll see to it that your changes > be > > implemented inside the HTML form based components. > > > > -- > > Raymond Irving > > > > --- Andrew Gillett <[EMAIL PROTECTED]> wrote: > > > Hello, > > > > > > I have had a problem with capturing keyboard > events > > > in HTMLTextBox. I > > > want to execute some code when the Enter key is > > > pressed in a textbox, > > > but while the keyboard event handling in > HTMLTextBox > > > works quite well it > > > doesn't allow me to find out which key was > pressed. > > > > > > The getInnerHTML function in htmltextbox.js > > > contains: > > > this._inlineEvents+=' onkeypress="return > > > htc._e(\'keypress\',this);" ' > > > +' onkeyup="return htc._e(\'keyup\',this);" > ' > > > +' onkeydown="return > htc._e(\'keyup\',this);" ' > > > > > > The event handlers are invoked with two > arguments: a > > > String that give > > > the kind of event and a reference to the TextBox > > > object. The event > > > handler in my own code gets the reference to the > > > object but this doesn't > > > let me find out which key was pressed. > > > > > > I have worked around this problem in my own copy > of > > > DynAPI by adding the > > > "event" object to the arguments passed to the > event > > > handler: > > > this._inlineEvents+=' onkeypress="return > > > htc._e(\'keypress\',this,event);" ' > > > +' onkeyup="return > > > htc._e(\'keyup\',this,event);" ' > > > +' onkeydown="return > > > htc._e(\'keyup\',this,event);" ' > > > ... > > > > > > The _e function also needs to change from: > > > p._e = function(evt,elm){ > > > var rt = this._oldHCTBEvt(evt,elm); > > > to > > > p._e = function(evt,elm,arg){ > > > var rt = this._oldHCTBEvt(evt,elm,arg); > > > > > > > > > This allows my own event handler two receive two > > > parameters: the object > > > that raised the event and the event itself. > > > > > > May I suggest this change be made to the > library? > > > I'm hoping it won't > > > cause any cross-browser portability problems. > > > > > > > > > > > > On a slightly different matter, while I was > poking > > > about in > > > htmltextbox.js, I noticed that line 72 > contained: > > > if(this.getElm()) this.elm.readonly=(b)? > > > 'readyonly':''; > > > > > > The 'readyonly' looks like a typo which should > > > probably be fixed. > > > > > > > > > > > > regards > > > Andrew Gillett > > > > > > ps. I'm using the latest version for DynAPI3 > from > > > CVS. > > > > > > > > > > > > > > > > > > > > > ------------------------------------------------------- > > > This SF.net email is sponsored by: VM Ware > > > With VMware you can run multiple operating > systems > > > on a single machine. > > > WITHOUT REBOOTING! Mix Linux / Windows / Novell > > > virtual machines > > > at the same time. Free trial click > > > here:http://www.vmware.com/wl/offer/358/0 > > > _______________________________________________ > > > Dynapi-Dev mailing list > > > [EMAIL PROTECTED] > > > > > > http://www.mail-archive.com/[EMAIL PROTECTED]/ > > > > > > __________________________________ > > Do you Yahoo!? > > Yahoo! SiteBuilder - Free, easy-to-use web site > design software > > http://sitebuilder.yahoo.com > > > > > > > > > ------------------------------------------------------- > This SF.net email is sponsored by: VM Ware > With VMware you can run multiple operating systems > on a single machine. > WITHOUT REBOOTING! Mix Linux / Windows / Novell > virtual machines > at the same time. Free trial click > here:http://www.vmware.com/wl/offer/358/0 > _______________________________________________ > Dynapi-Dev mailing list > [EMAIL PROTECTED] > http://www.mail-archive.com/[EMAIL PROTECTED]/ __________________________________ Do you Yahoo!? Yahoo! SiteBuilder - Free, easy-to-use web site design software http://sitebuilder.yahoo.com ------------------------------------------------------- This SF.net email is sponsored by: VM Ware With VMware you can run multiple operating systems on a single machine. WITHOUT REBOOTING! Mix Linux / Windows / Novell virtual machines at the same time. Free trial click here:http://www.vmware.com/wl/offer/358/0 _______________________________________________ Dynapi-Dev mailing list [EMAIL PROTECTED] http://www.mail-archive.com/[EMAIL PROTECTED]/