Makros in Javascript

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

Karolus
********
Beiträge: 7438
Registriert: Mo, 02.01.2006 19:48

Re: Makros in Javascript

Beitrag von Karolus »

Hallo
Wieso Javascript, Python ist doch viel netter:

Code: Alles auswählen

>>> import random
>>> random.sample(range(1,50), 6)
[9, 23, 47, 5, 30, 22]
>>> 
Ergibt schon mal eine Liste "6 aus 49"

Weitere Fragen ?

Gruß Karo
LO7.4.7.2 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO7.6.2.1 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)
hol.sten
******
Beiträge: 871
Registriert: Fr, 18.11.2005 21:21

Re: Makros in Javascript

Beitrag von hol.sten »

Kakao hat geschrieben:kann ich einen JS-Code aus einem html-dokument eins zu eins in ein makro übertragen?
Nein. So weit ich weiß sind OOo's JavaScript-Möglichkeiten etwas eingeschränkt. Die Verarbeitung von JavaScript in OOo erfolgt durch Rhino (http://www.mozilla.org/rhino/).
Kakao hat geschrieben:Die "Tutorials", die wir uns angeschaut haben, haben da leider wenig geholfen.
Vielleicht helfen diese Links ein ganz kleines bisschen:
http://user.services.openoffice.org/en/ ... javascript
http://user.services.openoffice.org/en/ ... javascript
hol.sten
******
Beiträge: 871
Registriert: Fr, 18.11.2005 21:21

Re: Makros in Javascript

Beitrag von hol.sten »

Kakao hat geschrieben:Nur Frage ich mich, was die imports zum anfang eines makroscripts machen..
Nur Frage ich mich, warum du nicht die Doku liest, auf die ich bereits verwiesen haben? Da wird doch wunderbar erklärt was die Imports machen:
Rhino project page > Scripting Java hat geschrieben:If your scripts access a lot of different Java classes it can get awkward to use the full package name of the class every time. Rhino provides a top-level function importPackage that serves the same purpose as Java's import declaration. For example, we could import all of the classes in the java.io package and access class java.io.File using just the name File: ...
Rhino project page > Scripting Java hat geschrieben:Above we saw the use of the importPackage function to import all the classes from a particular Java package. There is also importClass, which imports a single class: ...
Quellen: http://www.mozilla.org/rhino/ScriptingJava.html und http://www.mozilla.org/rhino/scriptjava.html

Die Imports dienen nur der Vereinfachung des Schreibens von Klassennamen. Mit importPackage(...) kann man ein ganzes Package importieren. Mit importClass(...) eine einzelne Klasse eines Packages. Anschließend kann man die Klassen imJavaScript-Code ohne Packagenamen angeben.
Antworten