2009-10-18 163 views
0

我正在用JavaScript編寫應用程序(帶有JQuery)。該應用程序具有很多功能,用戶需要快速訪問並且可能同時訪問這些功能(您可以將其視爲遊戲,即使它不是遊戲),因此我已經設置它來使用鍵盤。我有一個系統原型(至少在Chrome中),但是當我按Ctrl-T時會出現一個問題,它會打開一個新選項卡。我想用它作爲我的應用程序的一部分,例如,切換一些設置。一般來說,我想禁用瀏覽器的Ctrl鍵功能。這也適用於Alt和Shift。以不同的方式,我還想禁用瀏覽器對Tab鍵的使用。基本上,我希望我的應用程序在使用鍵盤時可以完全控制鍵盤(如果他們想離開,他們仍然可以使用鼠標來操作)。我會補充一點,我不關心一些不太常見的按鍵(F1-F12,Windows/Mac-Command,Menu,Enter鍵的任何東西),因爲我的應用程序主要針對筆記本電腦,許多按鍵有這些鑰匙,所以他們不會被使用。在瀏覽器中禁用鍵功能

我的問題是,我該如何禁用瀏覽器功能w/JavaScript/JQuery/DOM?

我明白,以這種方式接管瀏覽器功能,這聽起來很專制,但實際上非常必要。從原型和一些目標受衆測試用戶(我的家人),每個人都同意這是一個好主意。

我也考慮將應用程序移出瀏覽器並將其寫入某種應用程序語言(可能是Java),但我想知道在進行此類切換之前,這種功能在JavaScript中是否可行。雖然這是原型設計時間,所以每個想法都還在考慮之中!

回答

0

基本上,您在正確的時間返回false。看到這個:How to create Ctrl+Key shortcuts in Javascript

我應該添加並說有時這不起作用 - 這是由瀏覽器來允許這一點。
此外,有時可能會將e.which更改爲另一個密鑰,但同樣,這並不總是有效。

相關問題