微调goto书签libreoffice宏

时间:2017-09-13 18:18:23

标签: libreoffice bookmarks uno libreoffice-basic

我有一个libreoffice宏来转到某个书签(“qui”)

sub vai_qui
ViewCursor = ThisComponent.CurrentController.getviewCursor()
Bookmark = ThisComponent.Bookmarks.getByName("qui").Anchor
ViewCursor.gotorange(Bookmark, False)
end sub

问题是两个:

  1. 这是一个 libreoffice 宏,所以它也运行Calc和Base,我想避免Calc和Base中的错误消息;
  2. 使用此宏,光标将转到书签,但Writer的焦点不在光标上:我更愿意避免这种情况,并将焦点放在光标上。
  3. 谢谢

1 个答案:

答案 0 :(得分:0)

正如LibreOffice forum ***告诉你的那样:

  • 如果您没有Writer文档,请避免调用宏
  • 检查文档类型

    If NOT ThisComponent.supportsService("com.sun.star.text.TextDocument" ) Then
       Exit Sub  
    End If
    
  • 检查书签是否存在

    oBookmarks = ThisComponent.getBookmarks()  
    If NOT oBookmarks.hasByName("qui") Then
    

***在没有提及您要求帮助的其他论坛的情况下交叉发布问题是冒犯空闲时间帮助志愿者的问题。