2011-11-04 56 views
1

我想創建這個答案的一個Java XPCOM版本:Xulrunner/JavaXPCOM - 如何創建imgIContainer實例?

xul/xpcom copy image from string to clipboard

我能夠通過調用諸如這些如下得到的大部分服務/組件的保持(剪貼板,IO,轉讓),但我不能做與圖像容器(容器= {}是相同的;在上述鏈接回答)

nsIClipboard clipboard = (nsIClipboard) org.mozilla.xpcom.Mozilla.getInstance().getServiceManager().getService("8b5314ba-db01-11d2-96ce-0060b0fb9956", nsIClipboard.NS_ICLIPBOARD_IID); 

nsIIOService io = (nsIIOService) org.mozilla.xpcom.Mozilla.getInstance().getServiceManager().getService("9ac9e770-18bc-11d3-9337-00104ba0fd40", nsIIOService.NS_IIOSERVICE_IID); 

nsITransferable transferable = (nsITransferable)org.mozilla.xpcom.Mozilla.getInstance().getServiceManager().getService("8b5314bc-db01-11d2-96ce-0060b0fb9956", nsITransferable.NS_ITRANSFERABLE_IID); 

我試圖使同時使用的ComponentManager imgIContainers的陣列以及serviceManager,但沒有路ck ..

imgIContainer imgContainer = (imgIContainer)org.mozilla.xpcom.Mozilla.getInstance().getComponentManager().createInstance("5e04ec5e-1dd2-11b2-8fda-c4db5fb666e0", null, imgIContainer.IMGICONTAINER_IID); 

難道我的Class ID是錯的,還是應該以完全不同的方式來做這件事?

謝謝

Pradyumna

回答

1

我想通了,@ mozilla.org /圖像/容器的類ID; 1是27f0682c-ff64-4dd2-ae7a-668e59f2fd38,不5e04ec5e-1dd2-11b2 -8fda-c4db5fb666e0,我錯誤地使用了..