This is the mail archive of the
mailing list for the Cygwin project.
Re: Issue with inserting '@' at the command prompt.
- From: Samuel Thibault <samuel dot thibault at ens-lyon dot org>
- To: cygwin at cygwin dot com
- Date: Fri, 19 Aug 2011 15:14:59 +0200
- Subject: Re: Issue with inserting '@' at the command prompt.
- References: <email@example.com> <20110713130550.GH13500@calimero.vinschen.de> <20110713133713.GD4018@const> <20110713190028.GA4742@calimero.vinschen.de> <firstname.lastname@example.org> <20110714101609.GF2125@calimero.vinschen.de> <20110714105621.GJ2853@lamasti.net> <20110714124214.GE5619@const> <20110819023740.GL4919@type.famille.thibault.fr> <20110819115019.GA12612@calimero.vinschen.de>
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.
Problem reports: http://cygwin.com/problems.html
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple