fixed and pushed On Wed, Jun 3, 2015 at 3:44 PM Pascal <[email protected]> wrote:
> Hello David, many thanks to you ;-) > > Well, the section between marks seems not useful since "C" is already set: > declare > E : Keyboard_Event_Record := > Parse_Keyboard_Event (Message, Key_Press); > C : Character := > Ada.Characters.Conversions.To_Character (E.Key_Char); > begin > Object.Fire_On_Key_Press (E); > Object.Fire_On_Wide_Character (E.Key_Char); > <<<<<<< HEAD > > if E.Key_Code > 255 then > C := Character'Val (0); > else > C := Character'Val (E.Key_Code); > end if; > > >>>>>>> END > Object.Fire_On_Character (C); > end; > > Regards, Pascal. > http://blady.pagesperso-orange.fr > > > Le 2 juin 2015 à 21:41, Rabbi David Botton <[email protected]> a écrit : > > > I have added to git your patch and added our key_code_list as > Gnoga.Types.Key_Codes.ads > > > > Thanks!! > > David Botton > > > > > > On Thu, Apr 9, 2015 at 4:20 PM Pascal <[email protected]> wrote: > > Thanks, for your contributions. > > > > Here is a modified package: > > > > > > More over, regarding browsers behaviors, I propose to split the > Javascript "which" code into "keyCode" and "charCode". > > Here is Firefox behavior: > > - a key -> keyEvent + keyCode + charCode + altKey > +ctrlKey + shiftKey + metaKey > > 2015-04-09 21:28:38.58 : KEY_DOWN, 65,NUL,FALSE,FALSE,FALSE,FALSE > > 2015-04-09 21:28:38.58 : KEY_PRESS, 0,'a',FALSE,FALSE,FALSE,FALSE > > 2015-04-09 21:28:38.67 : KEY_UP, 65,NUL,FALSE,FALSE,FALSE,FALSE > > > > - F1 key -> keyEvent + keyCode + charCode + > altKey +ctrlKey + shiftKey + metaKey > > 2015-04-09 21:38:25.44 : KEY_DOWN, 112,NUL,FALSE,FALSE,FALSE,FALSE > > 2015-04-09 21:38:25.44 : KEY_PRESS, 112,NUL,FALSE,FALSE,FALSE,FALSE > > 2015-04-09 21:38:25.51 : KEY_UP, 112,NUL,FALSE,FALSE,FALSE,FALSE > > > > KEY_DOWN and KEY_UP set always keyCode to javascript code and charCode > to null. > > KEY_PRESS set keyCode to null and charCode to Unicode character (i.e. > Wide_Character) for a common character and set keyCode to javascript code > and charCode to null for a special key. > > Thus it is easier to find out common characters and special keys. > > > > Here is a GNOGA patch proposal: > > > > > > And modified test code: > > > > > > What is your feedback? > > > > Regards, Pascal. > > http://blady.pagesperso-orange.fr > > > > > > Le 9 avr. 2015 à 05:33, Jeremiah Breeden <[email protected]> a > écrit : > > > > > As a followup, Key_press seems to follow the ASCII table (where the > key has an ASCII rep), at least for some of the browsers. Worth looking > into probably. > > > > > > On Wed, Apr 8, 2015 at 11:21 PM, Jeremiah Breeden < > [email protected]> wrote: > > > I didn't find a Key_press table, but for key_down and key_up, > javascripter.net suggests: > > > http://www.javascripter.net/faq/keycodes.htm > > > > > > I don't have a way to verify all of those, but come cursory checks > versus what you posted here seem to match. > > > > > > On Tue, Apr 7, 2015 at 5:45 PM, Jeffrey R. Carter <[email protected]> > wrote: > > > On 04/07/2015 01:02 PM, Pascal wrote: > > > > So I went deeper in Javascript particularity particularly with the > help of: > > > > http://javascript.info/tutorial/keyboard-events > > > > > > > > Thus Key_up and Key_Down occur for each key press and release then > key code is apparently not so standardized across browsers. > > > > See http://unixpapa.com/js/key.html. > > > > > > > > Nevertheless I provide a package Key_Code_List with the > correspondance between key and code as I found it on my Mac, Safari and > French keyboard. > > > > Other OS and browsers and keyboard may give other couples. > > > > Please come back to me with the couples or add them directly in the > package. > > > With my US keyboard and Firefox, Insert gives > > > > > > 2015-04-07 14:36:34.43 : KEY_DOWN, 45,FALSE,FALSE,FALSE,FALSE > > > 2015-04-07 14:36:34.43 : KEY_PRESS, 0,FALSE,FALSE,FALSE,FALSE > > > 2015-04-07 14:36:34.48 : KEY_UP, 45,FALSE,FALSE,FALSE,FALSE > > > > > <...> > > > HTH > > > > > > -- > > > Jeff Carter > > > "Ada has made you lazy and careless. You can write programs in C that > > > are just as safe by the simple application of super-human diligence." > > > E. Robert Tisdale > > > 72 > > > > > > > > ------------------------------------------------------------------------------ > > BPM Camp - Free Virtual Workshop May 6th at 10am PDT/1PM EDT > > Develop your own process in accordance with the BPMN 2 standard > > Learn Process modeling best practices with Bonita BPM through live > exercises > > http://www.bonitasoft.com/be-part-of-it/events/bpm-camp-virtual- > event?utm_ > > > source=Sourceforge_BPM_Camp_5_6_15&utm_medium=email&utm_campaign=VA_SF_______________________________________________ > > Gnoga-list mailing list > > [email protected] > > https://lists.sourceforge.net/lists/listinfo/gnoga-list > > > ------------------------------------------------------------------------------ > > _______________________________________________ > > Gnoga-list mailing list > > [email protected] > > https://lists.sourceforge.net/lists/listinfo/gnoga-list > > > > ------------------------------------------------------------------------------ > _______________________________________________ > Gnoga-list mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/gnoga-list >
------------------------------------------------------------------------------
_______________________________________________ Gnoga-list mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/gnoga-list
