在谷歌文檔中,如果你按Ctrl + F,瀏覽器不會彈出「查找」dlg,但google文檔會得到這個事件,如何使它成爲技術?Google文檔如何掛鉤Ctrl-F熱鍵?
回答
我會冒險猜測他們bind an event listener,當按下一個鍵時會觸發。如果˚F和Ctrl are pressed(見charCode
,keyCode
和ctrlKey
),那麼他們可以event.preventDefault()
—防止瀏覽器默認的「查找」界面—,而是使自己在瀏覽器中的「查找」界面。
當然,如果沒有瀏覽器不一致的大雜燴,這將是沒有樂趣的。這意味着如果您採取(強烈不推薦)無圖書館路線,您可能需要閱讀the differences on Quirksmode。
至少在Chrome中,如果您在'window'上的'keydown'事件上調用'e.preventDefault()',則會阻止所有的鍵盤命令運行,並且用戶無法輸入任何內容。不是,這是推薦:) –
如果按下了正確的組合鍵,您將只會'preventDefault'。還是你在說:即使這樣做有條件地打破所有關鍵命令? (請記住,Google文檔確實也提供了一堆[其他鍵盤快捷方式](https://docs.google.com/support/bin/answer.py?answer=179738)。) –
似乎Google Docs可能會不僅僅是捕獲鍵盤快捷鍵。嘗試加載大文件,在文件加載時按下「Ctrl + F」,應打開標準瀏覽器「查找...」框。但是,一旦文檔加載完成,Google文檔將自動關閉標準瀏覽器「查找...」框。 我在Chrome中檢查過,當在Google文檔中打開文檔時,此框自動關閉,但當頁面加載完成後,此框不會自動關閉其他網頁。 – MjrKusanagi
- 1. 如何掛鉤鍵事件
- 2. Java鍵盤掛鉤
- 3. 鍵盤掛鉤存儲鍵
- 4. couchdb - 掛鉤變化流操縱文檔
- 5. 如何掛鉤雙擊Ctrl鍵?
- 6. 如何知道掛鉤的鍵盤ID?
- 7. 如何掛鉤windows鍵盤ISR?
- 8. C++使用windows掛鉤的自定義熱鍵
- 9. Google App Engine NDB post_create掛鉤
- 10. 檢測鍵盤掛鉤
- 11. 鍵盤掛鉤問題
- 12. 鍵盤掛鉤錯誤
- 13. 低級鍵盤掛鉤
- 14. Windows鍵盤掛鉤掛起調試器
- 15. 針對Mac的掛鉤,特別是鍵盤掛鉤
- 16. 全局鍵盤掛鉤工作,但全局shell掛鉤失敗
- 17. 掛鉤或不掛鉤 - git
- 18. API無掛鉤掛鉤
- 19. 按了什麼鍵?鍵盤掛鉤
- 20. 鍵盤掛鉤改變鍵的行爲
- 21. 如何訪問掛起鉤
- 22. Emacs:如何調試掛鉤?
- 23. 如何檢測API掛鉤?
- 24. 如何忽略掛鉤?
- 25. 如何掛鉤swagger-ui
- 26. 如何掛鉤CTRL + ALT + DEL
- 27. 如何掛鉤Ctrl-Alt-Tab?
- 28. 如何正確掛鉤WM_COMMAND
- 29. 如何掛鉤IDropTarget :: Drop
- 30. Nativescript如何使用掛鉤
並且它不能很好地工作,至少在Firefox 7中,首先您必須確保所有內容都已完全加載,否則您將進行瀏覽器搜索,其次您必須單擊頁面,有時嘗試並重新嘗試多次,然後才能進行正確的搜索。我覺得這種行爲很煩人。 – stivlo