簡體   English   中英

打開Office Java擴展undo和onStartApp方法

[英]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&amp;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.xcumanifest.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM