{"id":1610,"date":"2017-09-14T15:20:00","date_gmt":"2017-09-14T13:20:00","guid":{"rendered":""},"modified":"2020-05-01T18:33:49","modified_gmt":"2020-05-01T16:33:49","slug":"librewriter-macro-per-aprire-un","status":"publish","type":"post","link":"https:\/\/digitalia.culturanuova.net\/blog\/?p=1610","title":{"rendered":"LibreWriter macro per aprire un documento nel punto in cui lo si \u00e8 chiuso"},"content":{"rendered":"<p>Si possono creare due macro:<br \/>\nCon la prima (qui) creiamo un segnalibro nel punto in cui siamo arrivati, il segnalibro &#8220;qui&#8221;, e questa macro la assegnamo automaticamente al salvataggio di un documento.<br \/>\nCon la seconda (vai_qui) andiamo esattamente al punto in cui avevamo chiuso il documento, e questa macro la assegniamo alla apertura di un documento. Abbiamo dovuto duplicare le istruzioni, altrimenti, nei documenti lunghi il cursore andava s\u00ec nel pyunto dove c&#8217;\u00e8 il segnalibro, ma il focus restava su un&#8217;altra porzione del documento. Invece cos\u00ec va tutto a posto.<\/p>\n<h3>\n1a macro<\/h3>\n<pre>sub qui\nrem ----------------------------------------------------------------------\nrem define variables\ndim document   as object\ndim dispatcher as object\nrem ----------------------------------------------------------------------\nrem get access to the document\ndocument   = ThisComponent.CurrentController.Frame\ndispatcher = createUnoService(\"com.sun.star.frame.DispatchHelper\")\n\nrem ----------------------------------------------------------------------\ndim args1(0) as new com.sun.star.beans.PropertyValue\nargs1(0).Name = \"Bookmark\"\nargs1(0).Value = \"qui\"\n\ndispatcher.executeDispatch(document, \".uno:DeleteBookmark\", \"\", 0, args1())\n\nrem ----------------------------------------------------------------------\ndim args2(0) as new com.sun.star.beans.PropertyValue\nargs2(0).Name = \"Bookmark\"\nargs2(0).Value = \"qui\"\n\ndispatcher.executeDispatch(document, \".uno:InsertBookmark\", \"\", 0, args2())\n\nend sub\n<\/pre>\n<p><\/p>\n<h3>\n2a macro<\/h3>\n<pre>sub vai_qui\n\nIf NOT ThisComponent.supportsService(\"com.sun.star.text.TextDocument\" ) Then\n   Exit Sub  \nEnd If\n\noBookmarks = ThisComponent.getBookmarks()\nIf NOT oBookmarks.hasByName(\"qui\") Then\n   Exit Sub  \nEnd If\n\nViewCursor = ThisComponent.CurrentController.getviewCursor()\nBookmark = ThisComponent.Bookmarks.getByName(\"qui\").Anchor\nViewCursor.gotorange(Bookmark, False)\n\nViewCursor = ThisComponent.CurrentController.getviewCursor()\nBookmark = ThisComponent.Bookmarks.getByName(\"qui\").Anchor\nViewCursor.gotorange(Bookmark, False)\n\nend sub\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Si possono creare due macro: Con la prima (qui) creiamo un segnalibro nel punto in cui siamo arrivati, il segnalibro &#8220;qui&#8221;, e questa macro la assegnamo automaticamente al salvataggio di un documento. Con la seconda (vai_qui) andiamo esattamente al punto in cui avevamo chiuso il documento, e questa macro la assegniamo alla apertura di un &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/digitalia.culturanuova.net\/blog\/?p=1610\" class=\"more-link\">Leggi tutto<span class=\"screen-reader-text\"> &#8220;LibreWriter macro per aprire un documento nel punto in cui lo si \u00e8 chiuso&#8221;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[340,341,39,208,342,343],"class_list":["post-1610","post","type-post","status-publish","format-standard","hentry","category-senza-categoria","tag-autoopen","tag-goto-bookmark","tag-librewriter","tag-macro","tag-segnalibri","tag-segnalibro"],"_links":{"self":[{"href":"https:\/\/digitalia.culturanuova.net\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1610","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/digitalia.culturanuova.net\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/digitalia.culturanuova.net\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/digitalia.culturanuova.net\/blog\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/digitalia.culturanuova.net\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1610"}],"version-history":[{"count":1,"href":"https:\/\/digitalia.culturanuova.net\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1610\/revisions"}],"predecessor-version":[{"id":1611,"href":"https:\/\/digitalia.culturanuova.net\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1610\/revisions\/1611"}],"wp:attachment":[{"href":"https:\/\/digitalia.culturanuova.net\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1610"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/digitalia.culturanuova.net\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1610"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/digitalia.culturanuova.net\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1610"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}