2011-10-23 36 views
2

在谷歌文檔中,如果你按Ctrl + F,瀏覽器不會彈出「查找」dlg,但google文檔會得到這個事件,如何使它成爲技術?Google文檔如何掛鉤Ctrl-F熱鍵?

+0

並且它不能很好地工作,至少在Firefox 7中,首先您必須確保所有內容都已完全加載,否則您將進行瀏覽器搜索,其次您必須單擊頁面,有時嘗試並重新嘗試多次,然後才能進行正確的搜索。我覺得這種行爲很煩人。 – stivlo

回答

2

我會冒險猜測他們bind an event listener,當按下一個鍵時會觸發。如果˚FCtrl are pressed(見charCodekeyCodectrlKey),那麼他們可以event.preventDefault() —防止瀏覽器默認的「查找」界面—,而是使自己在瀏覽器中的「查找」界面。


當然,如果沒有瀏覽器不一致的大雜燴,這將是沒有樂趣的。這意味着如果您採取(強烈不推薦)無圖書館路線,您可能需要閱讀the differences on Quirksmode

+0

至少在Chrome中,如果您在'window'上的'keydown'事件上調用'e.preventDefault()',則會阻止所有的鍵盤命令運行,並且用戶無法輸入任何內容。不是,這是推薦:) –

+0

如果按下了正確的組合鍵,您將只會'preventDefault'。還是你在說:即使這樣做有條件地打破所有關鍵命令? (請記住,Google文檔確實也提供了一堆[其他鍵盤快捷方式](https://docs.google.com/support/bin/answer.py?answer=179738)。) –

+0

似乎Google Docs可能會不僅僅是捕獲鍵盤快捷鍵。嘗試加載大文件,在文件加載時按下「Ctrl + F」,應打開標準瀏覽器「查找...」框。但是,一旦文檔加載完成,Google文檔將自動關閉標準瀏覽器「查找...」框。 我在Chrome中檢查過,當在Google文檔中打開文檔時,此框自動關閉,但當頁面加載完成後,此框不會自動關閉其他網頁。 – MjrKusanagi