2011-09-27 39 views
0

我正在開發一個Thunderbird插件,在該插件中我想向客戶經理中的每個郵件賬戶添加一個節點(當用戶點擊工具 - >賬戶設置時打開)。此節點應顯示一個面板,其中包含該帳戶的其他設置。在Thunderbirds賬戶設置對話框的賬戶設置樹中添加節點

我已經看到這個對話框中的樹沒有使用XUL,而是使用JavaScript代替。所以我對JavaScript文件進行了一些更改,但是如果明天有新版本出現,那麼它們將與我的插件有關。所以我需要添加節點作爲XUL覆蓋,但是這看起來不可能。

回答

1

您不能使用XUL疊加層疊加動態構建的內容。幸運的是,客戶經理是明確可擴展的。甚至有some documentation涵蓋您的確切情況。總之,您需要創建一個XPCOM組件並將其註冊到mailnews-accountmanager-extensions類別中。客戶經理將隨後加載您的組件,併爲每個帳戶調用showPanel()方法來確定是否希望爲此帳戶顯示您的面板。您需要適當設置chromePackageNamename特性,面板將從鉻加載:// chromePackageName /內容/上午 .xul和麪板的名字從鉻:// chromePackageName /區域/上午名稱 .properties。請注意,從Thunderbird 4 XPCOM組件need to be registered in chrome.manifest開始。

+0

謝謝弗拉基米爾爲你的答案,我會嘗試這些東西。 – Rohit

+0

HI弗拉基米爾帕蘭特 我沒有得到如何實現你所建議的。 我可以得到任何插件相同的名稱。 感謝你, 羅希特Jankar – Rohit

+0

@Rohit:DSN設置](https://addons.mozilla.org/addon/dsn-settings/)插件使用了這種方法,它是非常的客戶經理面板,沒有別的。但其XPCOM組件已過時,請參閱[Gecko 2.0中的XPCOM更改](https://developer.mozilla.org/zh/XPCOM/XPCOM_changes_in_Gecko_2.0#JavaScript_components)以瞭解所需調整的說明。 –

相關問題