2017-08-30 62 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。)