I found the solution to the issue.

In basis/ui/backend/windows/windows.factor, I added the line, "{ 190 "PERIOD" 
}".
Then gesture-logger reported key-up events about the period key.


CONSTANT: wm-keydown-codes
   H{
       { 8 "BACKSPACE" }
       { 9 "TAB" }
       { 13 "RET" }
       { 27 "ESC" }
       { 33 "PAGE_UP" }
       { 34 "PAGE_DOWN" }
       { 35 "END" }
       { 36 "HOME" }
       { 37 "LEFT" }
       { 38 "UP" }
       { 39 "RIGHT" }
       { 40 "DOWN" }
       { 45 "INSERT" }
       { 46 "DELETE" }
       { 112 "F1" }
       { 113 "F2" }
       { 114 "F3" }
       { 115 "F4" }
       { 116 "F5" }
       { 117 "F6" }
       { 118 "F7" }
       { 119 "F8" }
       { 120 "F9" }
       { 121 "F10" }
       { 122 "F11" }
       { 123 "F12" }
       { 190 "PERIOD" } ! <- added
   }


--
KUSUMOTO Norio



> 2019/03/11 0:37、John Benediktsson <mrj...@gmail.com>のメール:
> 
> Okay, reported this as a bug on Github Issues, thanks.
> 
> https://github.com/factor/factor/issues/2119
> 
> I do not have time right this second to look into it, but maybe someone else 
> can help or I'll get to it later.
> 
> Thanks a lot for the report!
> 
> Best,
> John.
> 
> On Sat, Mar 9, 2019 at 3:39 PM Alexander Ilin <ajs...@yandex.ru> wrote:
> I confirm the same behavior on Windows 10, latest development build of 64-bit 
> Factor.
> It doesn't depend on the numpad or on physical keys.
> 
> For example, when I use the normal English/US layout, the keys for semicolon 
> and comma (";" and ",") generate only the "key-down" events. Pressing "q" and 
> "w" generates both "key-down" and "key-up".
> If I switch to the Programmer Dvorak layout, the physical keys that used to 
> be "q" and "w" in the US layout now will produce the ";" and "," 
> correspondingly, and they will again produce only the "key-down" events in 
> the gesture-logger. Pressing the keys that formerly produced only "key-downs" 
> as ";" and "," will now produce both "key-down" and "key-up", being mapped to 
> "s" and "w".
> 
> It seems that the physical keyboard or the layout is not to blame. For some 
> reason Factor eats some of the key-up events for punctuation characters.
> 
> There are many such characters that I can see treated differently by Factor: 
> #&$^-=\`:;~/'"?@_[]{}(*+
> These Factor's treatment of these keys is not dependent on the physical key, 
> but on the logically mapped character it produces under the currently 
> selected layout.
> 
> Numpad keys may be different in that even when Programmer Dvorak produces 
> "a"-"f" or "x", they still don't give a ""key-up" event.
> 
> 09.03.2019, 09:08, "John Benediktsson" <mrj...@gmail.com>:
> > Interesting! Okay.
> >
> > Any details of the keyboard type or language settings you can share? 
> > Windows 7? Is it 32-bit or 64-bit Factor?
> >
> > Thanks,
> > John.
> >
> > On Mar 8, 2019, at 8:26 PM, KUSUMOTO Norio <kusum...@na.rim.or.jp> wrote:
> >
> >>>  On my windows machine (Windows 7), when I hit 1 key which was in a 
> >>> separate numeric pad,
> >>>  Gesture log window showed :
> >>>
> >>>  T{ key-down { sym “1” } }
> >>>  User input: 1
> >>>
> >>>  per one hit.
> >>
> >>  Normal minus, dot, comma, colon, semi-colon key are also similar.
> >>  There are not notifications about key-up.
> >>
> >>  --
> >>  KUSUMOTO Norio
> >>
> >>>  2019/03/09 13:00、KUSUMOTO Norio <kusum...@na.rim.or.jp> のメール:
> >>>
> >>>  Hi,
> >>>
> >>>>  2019/03/09 10:02、John Benediktsson <mrj...@gmail.com> のメール:
> >>>>
> >>>>  If you'd like to play around with how Factor receives various inputs, 
> >>>> including the keyboard events, you can run the gesture-logger debug 
> >>>> tool. It prints out a log of all gestures received by the window so you 
> >>>> can see mouse movement, mouse clicks, key-up, key-down, etc:
> >>>>
> >>>>    IN: scratchpad "gesture-logger” run
> >>>
> >>>  Oh, nice tool! I did it.
> >>>
> >>>  On my windows machine (Windows 7), when I hit 1 key which was in a 
> >>> separate numeric pad,
> >>>  Gesture log window showed :
> >>>
> >>>  T{ key-down { sym “1” } }
> >>>  User input: 1
> >>>
> >>>  per one hit. The other hand, when I hit normal 1 key, it showed :
> >>>
> >>>  T{ key-down { sym “1” } }
> >>>  User input: 1
> >>>  T{ key-up { sym “1” } }
> >>>
> >>>  per one hit.
> >>
> >>  _______________________________________________
> >>  Factor-talk mailing list
> >>  Factor-talk@lists.sourceforge.net
> >>  https://lists.sourceforge.net/lists/listinfo/factor-talk
> >
> > _______________________________________________
> > Factor-talk mailing list
> > Factor-talk@lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/factor-talk
> 
> ---=====--- 
>  Александр
> 
> 
> 
> _______________________________________________
> Factor-talk mailing list
> Factor-talk@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/factor-talk
> _______________________________________________
> Factor-talk mailing list
> Factor-talk@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/factor-talk



_______________________________________________
Factor-talk mailing list
Factor-talk@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/factor-talk

Reply via email to