Mail Archives: cygwin/2011/08/19/09:15:28
Corinna Vinschen, le Fri 19 Aug 2011 13:50:19 +0200, a écrit :
> > .wVirtualKeyCode = 0x630,
Eergl, no, that should have been 0x30 here, our code does properly masks
out the high part, I just missed that in our code.
> a simple testcase (wow!)
Sorry, but I'm not paid for this, I don't actually use the software at
all (neither brltty nor windows), don't actually own the hardware (thus
had to emulate it in qemu by first reverse-engineering the actual device
behavior), it just seems I'm the only guy in the world that knows a bit
about both brltty and windows and knows that some people *need* it, and
I thus spend time on it, and it was already almost 5am...
> /* Create correct CtrlKeyState from high byte returned by VkKeyScanW. */
> if (vks & 0x100)
> ctrl |= SHIFT_PRESSED;
> if (vks & 0x200)
> ctrl |= RIGHT_CTRL_PRESSED;
> if (vks & 0x400)
> ctrl |= RIGHT_ALT_PRESSED;
Err, do you mean LEFT_ALT_PRESSED here? Right alt is altgr in some
keyboard layouts, which is precisely what people use to type '@' in
the french layout, actually. E.g. LeftAlt-A and RightAlt-A (i.e.
altgr-a) is not the same in such layouts. In the past we were using
left_ctrl+left_alt, but this was not working in DOS applications in cmd,
so we made it a special case by using right alt instead.
I have now added right control along right alt, which indeed fixes
the issue, I am apparently unable to run DOS applications in my XP
installation, but I hope it will also work there.
Thanks,
Samuel
--
Problem reports: http://cygwin.com/problems.html
FAQ: http://cygwin.com/faq/
Documentation: http://cygwin.com/docs.html
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
- Raw text -