2017-08-30 200 views
0

com.sun.star.frame.Desktop已被棄用,建議使用com.sun.star.frame.theDesktop替代單身人士。單身人士和自動化橋樑

其他語言綁定支持訪問單例。在Java中,this thread說了以下工作:

com.sun.star.frame.theDesktop.get(componentContext) 

然而,com.sun.star.frame命名空間是不是自動化橋下可用;只有服務管理的單一入口點:

var objServiceManager = new ActiveXObject('com.sun.star.ServiceManager'); 

我怎樣才能存取權限這個(或其他)單身?

(原帖上ask.libreoffice

回答

0

單身人士使用的腳本上下文的getByName方法,傳入一個字符串路徑單進行訪問:

'/singletons/com.sun.star.frame.theDesktop' 

自動化橋暴露了腳本上下文在服務管理器上的DefaultContext屬性上:

var serviceManager = new ActiveXObject('com.sun.star.ServiceManager'); 
var desktop = serviceManager.defaultContext.getByName('/singletons/com.sun.star.frame.theDesktop'); 

(我被導入到this post的解決方案中,作者試圖使用Delphi自動化OpenOffice。)