|
> > Could you share that piece of JavaScript or post a link on how to learn to
> > map keys from the broswer?
>
>It depends on what you plan to do with the fkeys, but in general, you need
>an onkeypress function that looks something like this:
>
> fnkey = -1;
> if ((key >= 112) && (key <= 123)) fnkey = key-111;
> if (window.event.shiftKey && fnkey > 0 && fnkey < 13) fnkey += 12;
>
> if (fnkey > -1)
> {
> // An FKEY was pressed, and the key (1-24) is in fnkey
> (...)
> }
Thanks Joe,
i managed to make it work somehow, but i noticed the following:
onKeyPress catches all but function keys. I had to use onKeyDown.
i had to include that before the first use of variable "key":
key = window.event.keyCode;
But.... how do you prevent MS IE from taking its own action when a user
presses e.g. F1, F4, F5, F10, F11 (whether shifted or unshifted)?
for those interested - this works in IE 6.0 on my PC (PC = Personal
Configuration :-)
<html><head><title>Test</title>
<script language="JavaScript" type="text/javascript">
<!--
function fkey() {
key = window.event.keyCode;
fnkey = -1;
if ((key >= 112) && (key <= 123)) fnkey = key-111;
if (window.event.shiftKey && fnkey > 0 && fnkey < 13) fnkey += 12;
if (fnkey > -1)
{
// An FKEY was pressed, and the key (1-24) is in fnkey
alert ('F' + fnkey);
}
}
//-->
</script>
</head><body onKeyDown="fkey()">
press a key...
</body></html>
Thanks in advance!
best regards / Mit freundlichen Grüssen
Anton Gombkötö
Avenum Technologie GmbH
http://www.avenum.com
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2025 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.