我想用Safari開發一個插件。現在我想做一個演示,在它的MainWindow或菜單中添加一個按鈕到它的MenuBar中。我已經看到文檔WebKitPluginProgTopic和示例:/ Developer/Examples/Webkit/WebKitMoviePlugIn。但他們並沒有告訴使用safari製作插件的全部過程,以及如何在Safari瀏覽器窗口中添加一些菜單或按鈕。有人可以給我一些建議或簡單的代碼來解決這個問題,非常感謝!如何添加一個菜單到Safari MenuBar或添加一個按鈕到它的MainWindow?
0
A
回答
3
插件體系結構不是用於增強瀏覽器,而是支持特殊媒體格式,如flash或quicktime。問題是插件僅在找到相應的媒體類型時加載。
敏捷網絡解決方案已經找到了一種方法來加載插件中的所有站點1Password並將代碼插入Safari。他們已將它記錄在their blog中。對於其他注入代碼的方法,請看這個問題:InputManager plug-ins in Snow Leopard。
我還沒有在編程的方式構建菜單的任何經驗,但它應該像這樣工作:
NSMenu *newMenu = [[[NSMenu alloc] initWithTitle:@"MyMenu"] autorelease];
NSMenu *mainMenu = [NSApp mainMenu];
[mainMenu addItem:newMenu];
更改Windows不是那麼容易。你最好的猜想可能是[NSApp orderedWindows]
,它只存在於腳本目的,但應該對你的任務有用。
相關問題
- 1. 如何添加一個按鈕到CGridView?
- 2. 如何添加一個按鈕到wx.MenuBar()?
- 3. 添加一個NSTimer到一個按鈕
- 4. 如何添加一個「添加」按鈕到這個代碼?
- 5. 如何在MenuBar的最後添加一個新菜單?
- 6. 將一個下拉菜單按鈕添加到CMFCToolbar,看不到菜單
- 7. 如何添加一個下拉菜單到我的菜單欄
- 8. 添加一個轉換到子菜單
- 9. 添加一個css按鈕到php/HTML
- 10. 添加一個清除按鈕到UITextview
- 11. 添加一個按鈕到MediaController
- 12. 如何添加一個eventlistener到一個按鈕javascript
- 13. 如何添加一個按鈕到一個JFrame桂
- 14. 如何添加一個按鈕到另一個類
- 15. 如何添加上一個和下一個按鈕到datagridview
- 16. 如何programatcally一個按鈕添加到一個單一的樹型視圖
- 17. 如何添加一個按鈕,工具欄和菜單
- 18. 如何添加一個按鈕作爲菜單項?
- 19. 如何添加一個按鈕到角2的ng2-tag-input下拉菜單?
- 20. 如何將一個按鈕添加到單元格末尾Swift
- 21. 如何把它添加到一個JList
- 22. 如何添加(追加)一個單詞到同一個句子,每個單詞使用一個按鈕(單擊)
- 23. Python tkinter:添加按鈕到菜單欄
- 24. 將按鈕添加到DropDown菜單
- 25. 將按鈕添加到Outlook菜單
- 26. 如何添加一個下拉菜單/按鈕到ckeditor插入內容時選擇一個下拉菜單
- 27. 如何將一個按鈕添加到tableview的最後一行?
- 28. 如何添加一些func到按鈕?
- 29. 添加按鈕到gridview中的每一行,有一個下拉菜單
- 30. 如何在菜單較小時添加一個說菜單的按鈕?
值得一提的是,改變Safari UI的插件完全不受支持,而且您可以使其工作的唯一方式就是通過極端的黑客行爲,正如您指出的那樣。 任何時候Safari都會更新,你的hacky插件可能(也可能會)中斷。 – 2009-09-18 10:02:16