2013-01-17 11 views
1

D'une certaine façon ce Processing.js code ne fonctionne pas dans Chrome, mais fonctionne dans Safari et Firefox:Processing.js BACKSPACE ne fonctionne pas sur Chrome

void keyPressed() { 
if(key == BACKSPACE) { 
    println("BACKSPACE was pressed"); 
} 
} 

Toutes les suggestions?

Version chromatique: 24.0.1312.52 | Safari version 6.0.2 | Firefox version 17

Mac OS 10.8.2

Répondre

1

Dans la plupart des navigateurs, "backspace" est le raccourci clavier pour "page précédente". Plutôt que d'envoyer la clé à l'élément sur lequel vous vous concentrez, le document détourne la clé et tente de changer de contexte de page en le voyant enfoncé.

Si vous voulez que votre dessin pour accepter le backspace, vous devez d'abord vous assurer qu'il est pris au piège en utilisant quelque chose comme http://pomax.nihongoresources.com/pages/KeyTrap

+0

Merci. J'ai essayé ça. Ne fonctionne pas Je veux dire, il fonctionne comme décrit dans cette API - sort même le message que "clé '8' a été piégé dans l'élément avec l'ID 'MyProcessingScetch'" - ​​Seulement maintenant non seulement Chrome ne peut pas le voir, mais tout autre navigateur Safari. –

+0

Je pensais juste que KeyTrap pourrait fonctionner si je communique avec l'esquisse en utilisant la fonction de rappel KeyTrap. Signification Je passerais mon esquisse une variable (comme par exemple backspaceVar = true). Et dans l'esquisse je dirais juste si (backspaceVar) { println ("BACKSPACE a été pressé"); } Besoin de l'essayer. –

+0

Cela pourrait fonctionner. J'essaie d'éviter d'utiliser moi-même le bouton de retour arrière, et tous les autres boutons de navigateur établis comme alt + cursor et ctrl-r ... sont des clés dangereuses sur lesquelles s'appuyer. –

Questions connexes