我陷入了一個麻煩,因爲我的插件希望在使用命令時+ +打開文件對話框,但safari是這個事件的關鍵。任何人都有解決方案嗎?NPAPI插件如何接受command + o事件?
0
A
回答
0
我強烈懷疑你無能爲力;作爲一個插件,你是二等公民,在這個過程中的客人。
0
您可以接受命令事件,您必須偵聽爲NP_GetEntryPoints方法中的NPPluginFuncs結構的事件成員設置回調。
在該方法中,您將收到所有鼠標和鍵盤事件以及窗口焦點事件。您可以將第二個參數從void *強制轉換爲NPCocoaEvent,您將在其中找到所有必需的參數,如事件類型,鼠標狀態,鍵和焦點數據。
在挖掘NPCocoaEvent的'data'union之前,請檢查您正在處理的事件類型,否則您可以獲得EXC_BAD_ACCESS。
我在使用瀏覽器共享命令時遇到問題,在我的情況下,Command + O應該只激活插件的文件打開對話框,但它也會觸發瀏覽器打開文件對話框。據說,事件處理方法返回TRUE應該向瀏覽器報告插件處理事件,但我還沒有運氣。
相關問題
- 1. 棄用NPAPI插件
- 2. Firebreath NPAPI插件如何登錄
- 3. 如何實現異步NPAPI插件
- 4. 如何獲得NPAPI插件NPP_StreamAsFile
- 5. Chrome插件進程 - npapi插件
- 6. NPAPI插件不反映在鉻://插件
- 7. 如何讓iFrame接受dblclick事件?
- 8. 如何將NPAPI插件替換爲PPAPI插件?
- 9. npapi插件:如何安裝壁虎插件?
- 10. MS Office Firefox插件(NPAPI)
- 11. Windows上的Firefox NPAPI插件
- 12. JavaFX中的NPAPI插件webview
- 13. NPAPI瀏覽器插件
- 14. Internet Explorer中的NPAPI插件?
- 15. NPAPI插件注入腳本
- 16. QtWebKit中的NPAPI插件
- 17. HTML上的NPAPI插件
- 18. 如何接受鼠標事件作爲觸摸事件?
- 19. Mac OSX,NPAPI,NSView和進程插件中的Cocoa事件模型
- 20. 我如何在可可事件模型中獲得NSView NPAPI插件
- 21. 透明地接受事件
- 22. EKEvent接受事件邀請
- 23. QGraphicsView接受的事件
- 24. 無法接受事件
- 25. 如何ActiveX控件轉換爲NPAPI插件
- 26. 如何處理從瀏覽器NPAPI插件打開的文件?
- 27. 在winforms中,我如何使控件不接受鼠標事件
- 28. 如何在只接受點按事件的東西上註冊點擊事件
- 29. 在NPAPI插件中處理CGEventTaps
- 30. 問題與fork()從firebreath npapi插件
真的嗎?我以爲我的插件可以接收所有事件時,它已經focus.But根據你所說的,我應該改變另一個快捷鍵,這是如此的悲劇! – Magical
你在mac上的插件實際上並沒有窗口,所以就操作系統而言,它從未獲得過關注。所有事件都來自瀏覽器,它轉發它認爲相關的事件。 – taxilian
感謝您的幫助,出納員。 – Magical