entendiendo que notebook te refieres a Mac, me parece que si. compruebalo por ti mismo.
Código:
<input id="key" />
<script type="text/javascript">
document.onkeyup = function(evt){
var evt = evt || event;
document.getElementById("key").value = evt.keyCode || evt.which;
}
</script>
por otro lado no ecuentro la razon de porque validar por teclas en lugar de contenido. es decir, validar por teclas te puede presentar el problema que tienes. validar por contenido simplemente usa expresiones reuglares y no interfieres con las teclas. en adicion, una tecla no esta necesariamente relacionada con el caracter que representa. por ejemplo, la tecla "1" en el teclado QWERTY tiene como valor 49, pero en el teclado Number Pad representa 97. asi sucesivamente con otras teclas.