Glenn, I know that accelerator tables are broken and that you've put a
lot of work into figuring out why. I could never get them to work at all;
will this work now or just when the long-awaited fix is released? If it
will work now, would you please post a snippet of code so I can see what 
I'm doing wrong?

Thanks,
Glenn Munroe

>Hi, the overall effect can also be achieved via accelerator keys...=20
>define Enter as an accelerator key.

>On approximately 11/26/2003 4:07 PM, came the following characters from
>the keyboard of Steve Pick:
>> Hi,
>>=20
>> I've just submitted an addition for Win32::GUI v0.0.665 which adds the
>> keycode and extra info as arguments to the onKeyDown handler. This allo=
>ws
>> you to do this, to create a single-line text entry field which detects =
>a
>> press of the Enter key.
>>=20
>> my $textfield =3D new Win32::GUI::Textfield ($win,
>>  -name =3D> "textfield1",
>>  -left =3D> 0,
>>  -top =3D> 0,
>>  -width =3D> 100,
>>  -height =3D> 20
>>  -multiline =3D> 1,
>>  -autohscroll =3D> 1,
>>  -autovscroll =3D> 0,
>>  -onKeyDown =3D> \&keydown,
>> );
>>=20
>> sub keydown {
>>  my ($additional_data,$keycode) =3D @_;
>>  if($keycode =3D=3D 13) {
>>     print "Enter has been pressed.\n";
>>  }
>> }
>>=20
>> Hopefully this will be included in the next CVS update, and will allow =
>you
>> to get Enter presses without using that nasty "default button" method.
>>=20
>> Steve



Reply via email to