2013-01-17 16 views
1

工作不知怎的,這processing.js代碼不能在Chrome中工作,但在Safari和Firefox的工作:Processing.js退格鍵是無法在Chrome

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

有什麼建議?

Chrome版本:24.0.1312.52 | Safari版本6.0.2 |火狐版本17

的Mac OS 10.8.2

回答

1

在大多數瀏覽器, 「退格」 是 「前一頁」 熱鍵。文檔不會將密鑰發送給您關注的元素,而是劫持該密鑰並嘗試在看到按下按鈕時切換頁面上下文。

如果你希望你的草圖接受退格,你首先必須確保它使用類似http://pomax.nihongoresources.com/pages/KeyTrap

+0

由於被困。試過了。不起作用。 我的意思是它的工作方式與本API中描述的一樣 - 甚至會輸出「key'8'被id爲'MyProcessingScetch'的元素所困擾的消息。」 - 現在不僅Chrome不能看到它,而且其他任何瀏覽器蘋果瀏覽器。 –

+0

我只是認爲如果我使用KeyTrap回調函數與草圖 進行通信,KeyTrap可能會工作。意思是我會通過我的草圖一些變量 (比如backspaceVar = true)。在草圖中,我只是說如果(backspaceVar){println(「BACKSPACE was pressed」); } 需要試試這個。 –

+0

這可能會起作用。我試圖避免使用退格鍵自己,以及任何其他建立的瀏覽器按鈕,如alt +光標和ctrl-r ...他們是危險的關鍵依靠。 –