[英]open office java extension undo and onStartApp method
我正在為開放辦公室創建一個Java擴展,我需要它來使用開放辦公室撤消方法。 我已經找到了有關XUndoManager的文檔,但是由於我對API完全沒有經驗,所以我不知道如何在代碼中使用它。
此外,我希望此擴展在打開文檔之前先做一些事情,因為我發現了onStartApp,但是由於我的經驗不足,我也不知道如何在代碼中使用它。
有人可以幫我嗎? 提前致謝 !
對於Undo,請使用調度程序調用,如Andrew Pitonyak的宏文檔的清單4.3所示。
對於OnStartApp ,我沒有找到很多文檔。 使用以下代碼創建一個名為Events.xcu
的文件:
<node oor:name="ApplicationEvents">
<node oor:name="Bindings">
<node oor:name="OnStartApp" oor:op="replace">
<prop oor:name="BindingURL" oor:type="xs:string">
<value>vnd.sun.star.script:events.py$OnStartApp?language=Python&location=application</value>
根據本文檔 ,更改vnd.sun.star.script
的值以用於Java。
然后將其添加到manifest.xml中:
<manifest:file-entry
manifest:media-type="application/vnd.sun.star.configuration-data"
manifest:full-path="Events.xcu" />
GitHub上的CTLO項目就是以這種方式使用Events.xcu和manifest.xml的示例。
編輯 :
這是Java中調度程序調用的示例:
PropertyValue[] printProperties = new PropertyValue[1];
printProperties[0] = new PropertyValue();
printProperties[0].Name = "Print";
printProperties[0].Value = new Boolean(true);
XDispatchProvider xDispatchProvider = (XDispatchProvider)
UnoRuntime.queryInterface (XDispatchProvider.class, xDesktop);
dispatcher.executeDispatch(
xDispatchProvider, ".uno:Print","_self", 0, printProperties);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.