{"id":1516,"date":"2019-03-25T09:48:00","date_gmt":"2019-03-25T08:48:00","guid":{"rendered":""},"modified":"2020-05-18T20:43:14","modified_gmt":"2020-05-18T18:43:14","slug":"lo-tradurre-una-parola-e-scrievere","status":"publish","type":"post","link":"https:\/\/digitalia.culturanuova.net\/blog\/?p=1516","title":{"rendered":"LO: tradurre una parola e scrievere quella tradotta a fianco di querla originale"},"content":{"rendered":"<p>Si tratta di una macro per LibreOffice, con l&#8217;estensione Traduttore; ho copiato, da un sito per imparare inglese, un elenco di verbi inglesi, non tradotti; cos\u00ec ho cercato di velocizzare il prcesso di traduzione e aggiunta della parola tradotta a fianco di quella originale.<\/p>\n<p>Riporto la soluzioone, dal sito AskLibreOffice:<\/p>\n<p>\nSolved, with the help of macro&#8217;s author!<\/p>\n<ul>\n<li>After inserting ~\/.config\/libreoffice\/4\/user\/Scripts\/python\/TradutorLibreText.py<\/li>\n<li>and after installing libreoffice-script-provider-python<\/li>\n<\/ul>\n<p>This is my macro<br \/>\nsub translate_word<br \/>\nrem &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\nrem define variables<br \/>\ndim document   as object<br \/>\ndim dispatcher as object<br \/>\nrem &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\nrem get access to the document<br \/>\ndocument   = ThisComponent.CurrentController.Frame<br \/>\ndispatcher = createUnoService(&#8220;com.sun.star.frame.DispatchHelper&#8221;)<\/p>\n<p>rem &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\ndim args1(0) as new com.sun.star.beans.PropertyValue<br \/>\nargs1(0).Name = &#8220;Language&#8221;<br \/>\nargs1(0).Value = &#8220;Current_Italian (Italy)&#8221;<\/p>\n<p>dispatcher.executeDispatch(document, &#8220;.uno:LanguageStatus&#8221;, &#8220;&#8221;, 0, args1())<\/p>\n<p>rem&#8211;nuovo inserim inizio<br \/>\n    Dim oScriptProvider, oScript<br \/>\n    oScriptProvider = ThisComponent.getScriptProvider()<br \/>\n    oScript = oScriptProvider.getScript(&#8220;vnd.sun.star.script:TradutorLibreText.py$TradutorLibreText?language=Python&amp;location=user&#8221;)<br \/>\n    oScript.invoke(array(), array(), array())<br \/>\nrem&#8211;nuovo inserim fine<br \/>\nrem &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\ndispatcher.executeDispatch(document, &#8220;.uno:WordLeftSel&#8221;, &#8220;&#8221;, 0, Array())<\/p>\n<p>rem &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\ndispatcher.executeDispatch(document, &#8220;.uno:Copy&#8221;, &#8220;&#8221;, 0, Array())<\/p>\n<p>rem &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\ndispatcher.executeDispatch(document, &#8220;.uno:Undo&#8221;, &#8220;&#8221;, 0, Array())<\/p>\n<p>rem &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\ndispatcher.executeDispatch(document, &#8220;.uno:Undo&#8221;, &#8220;&#8221;, 0, Array())<\/p>\n<p>rem &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\ndispatcher.executeDispatch(document, &#8220;.uno:GoToEndOfLine&#8221;, &#8220;&#8221;, 0, Array())<\/p>\n<p>rem &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\ndim args7(0) as new com.sun.star.beans.PropertyValue<br \/>\nargs7(0).Name = &#8220;Text&#8221;<br \/>\nargs7(0).Value = &#8221; &#8221;<\/p>\n<p>dispatcher.executeDispatch(document, &#8220;.uno:InsertText&#8221;, &#8220;&#8221;, 0, args7())<\/p>\n<p>rem &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\ndispatcher.executeDispatch(document, &#8220;.uno:Paste&#8221;, &#8220;&#8221;, 0, Array())<\/p>\n<p>rem &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\ndim args9(0) as new com.sun.star.beans.PropertyValue<br \/>\nargs9(0).Name = &#8220;Text&#8221;<br \/>\nargs9(0).Value = &#8220;)&#8221;<\/p>\n<p>dispatcher.executeDispatch(document, &#8220;.uno:InsertText&#8221;, &#8220;&#8221;, 0, args9())<\/p>\n<p>rem &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\ndispatcher.executeDispatch(document, &#8220;.uno:GoToPrevWord&#8221;, &#8220;&#8221;, 0, Array())<\/p>\n<p>rem &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\ndispatcher.executeDispatch(document, &#8220;.uno:GoToPrevWord&#8221;, &#8220;&#8221;, 0, Array())<\/p>\n<p>rem &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\ndim args12(0) as new com.sun.star.beans.PropertyValue<br \/>\nargs12(0).Name = &#8220;Text&#8221;<br \/>\nargs12(0).Value = &#8220;(&#8221;<\/p>\n<p>dispatcher.executeDispatch(document, &#8220;.uno:InsertText&#8221;, &#8220;&#8221;, 0, args12())<\/p>\n<p>rem &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\ndim args13(1) as new com.sun.star.beans.PropertyValue<br \/>\nargs13(0).Name = &#8220;Count&#8221;<br \/>\nargs13(0).Value = 1<br \/>\nargs13(1).Name = &#8220;Select&#8221;<br \/>\nargs13(1).Value = false<\/p>\n<p>dispatcher.executeDispatch(document, &#8220;.uno:GoLeft&#8221;, &#8220;&#8221;, 0, args13())<\/p>\n<p>rem &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\ndispatcher.executeDispatch(document, &#8220;.uno:WordRightSel&#8221;, &#8220;&#8221;, 0, Array())<\/p>\n<p>rem &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\ndispatcher.executeDispatch(document, &#8220;.uno:WordRightSel&#8221;, &#8220;&#8221;, 0, Array())<\/p>\n<p>rem &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\ndim args16(1) as new com.sun.star.beans.PropertyValue<br \/>\nargs16(0).Name = &#8220;Count&#8221;<br \/>\nargs16(0).Value = 1<br \/>\nargs16(1).Name = &#8220;Select&#8221;<br \/>\nargs16(1).Value = true<\/p>\n<p>dispatcher.executeDispatch(document, &#8220;.uno:GoRight&#8221;, &#8220;&#8221;, 0, args16())<\/p>\n<p>rem &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\ndim args17(0) as new com.sun.star.beans.PropertyValue<br \/>\nargs17(0).Name = &#8220;Color&#8221;<br \/>\nargs17(0).Value = 8421504<\/p>\n<p>dispatcher.executeDispatch(document, &#8220;.uno:Color&#8221;, &#8220;&#8221;, 0, args17())<\/p>\n<p>rem &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\ndim args18(2) as new com.sun.star.beans.PropertyValue<br \/>\nargs18(0).Name = &#8220;FontHeight.Height&#8221;<br \/>\nargs18(0).Value = 8<br \/>\nargs18(1).Name = &#8220;FontHeight.Prop&#8221;<br \/>\nargs18(1).Value = 100<br \/>\nargs18(2).Name = &#8220;FontHeight.Diff&#8221;<br \/>\nargs18(2).Value = 0<\/p>\n<p>dispatcher.executeDispatch(document, &#8220;.uno:FontHeight&#8221;, &#8220;&#8221;, 0, args18())<\/p>\n<p>end sub<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Si tratta di una macro per LibreOffice, con l&#8217;estensione Traduttore; ho copiato, da un sito per imparare inglese, un elenco di verbi inglesi, non tradotti; cos\u00ec ho cercato di velocizzare il prcesso di traduzione e aggiunta della parola tradotta a fianco di quella originale. Riporto la soluzioone, dal sito AskLibreOffice: Solved, with the help of &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/digitalia.culturanuova.net\/blog\/?p=1516\" class=\"more-link\">Leggi tutto<span class=\"screen-reader-text\"> &#8220;LO: tradurre una parola e scrievere quella tradotta a fianco di querla originale&#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":[565],"tags":[207,38,208,209,210],"class_list":["post-1516","post","type-post","status-publish","format-standard","hentry","category-office","tag-inglese","tag-libreoffice","tag-macro","tag-tnaslate","tag-tradurre"],"_links":{"self":[{"href":"https:\/\/digitalia.culturanuova.net\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1516","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=1516"}],"version-history":[{"count":2,"href":"https:\/\/digitalia.culturanuova.net\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1516\/revisions"}],"predecessor-version":[{"id":2017,"href":"https:\/\/digitalia.culturanuova.net\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1516\/revisions\/2017"}],"wp:attachment":[{"href":"https:\/\/digitalia.culturanuova.net\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1516"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/digitalia.culturanuova.net\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1516"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/digitalia.culturanuova.net\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1516"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}