我想添加一個功能到真棒GleeBox項目,它涉及攔截創建新選項卡的請求(所以命令-T在OS X上)。我知道這聽起來不是個好主意,但請記住這是一個可選的擴展!我可以截取並處理JavaScript中的新標籤快捷方式嗎?
無論如何,是否有可能攔截用於「系統」功能的修改鍵事件?
我想添加一個功能到真棒GleeBox項目,它涉及攔截創建新選項卡的請求(所以命令-T在OS X上)。我知道這聽起來不是個好主意,但請記住這是一個可選的擴展!我可以截取並處理JavaScript中的新標籤快捷方式嗎?
無論如何,是否有可能攔截用於「系統」功能的修改鍵事件?
只需在onkeydown事件處理程序中返回false即可。
小心只有在兩個鍵都關閉的情況下才會這樣做,不僅在控制上而且在t上。這會弄亂瀏覽器的所有其他熱鍵。
我不明白你爲什麼需要ctrl + t,但這是瀏覽器中永遠不應該被阻止的熱鍵之一。 (人們討厭閃存btw的主要原因之一)
如果你寫了一個keydown處理程序並檢查你得到的事件,那麼有一個稱爲metaKey的屬性,它指示meta(command)鍵是否關閉。你可以用這個來做你想做的事情......但是你可能會更好,而不是使用T鍵或類似shift-T的只是。否則,你冒着刺激用戶的危險!
是的,我認爲你可能是正確的反思。 – jkp 2010-10-20 10:04:31
嘿:你的建議讓我關閉,但似乎瀏覽器阻止覆蓋這個快捷方式。有趣的是,我可以捕獲並處理cmd-R(刷新),但不能處理cmd-T。仍然你的答案是正確的,所以要點給你。 – jkp 2010-10-20 10:05:46