🙏 Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀

❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

Entertaste

Alles zur Programmierung im LibreOffice.
erikafuchs
Beiträge: 30
Registriert: Mi 20. Mär 2013, 18:07

Entertaste

Beitrag von erikafuchs » Mi 20. Mär 2013, 18:16

Hallo zusammen,
ich habe mich ganz neu hier angemeldet, weil ich ein Problem habe:
Ich habe ein Makro zum Matheüben für meine Schüler geschrieben. Dieses läuft unter Windows, OpenOffice und auch auf dem Mac (bei den letzten beiden hatte ich allerdings Probleme, da es dort den Befehl Cdec nicht gibt). Soweit so gut. Jetzt habe ich einem Schüler einen ausgemusterten Schulcomputer mit Ubuntu und LibreOffice geschenkt und da klappt es plötzlich nicht mehr. Auf einem Windowsrechner mit LibreOffice läuft mein Makro, auf einem Linuxrechner mit OpenOffice lief es (meines Wissens auch) - jetzt nicht mehr.
Die fragliche Programmzeile lautet:

Code: Alles auswählen

if oEvt.KeyChar=chr(13) then
diese reagiert nicht auf Drücken der Entertaste - hat da jemand eine Idee?
Grüße
Pit

gogo
* LO-Experte *
Beiträge: 1081
Registriert: Sa 5. Feb 2011, 19:07

Re: Entertaste

Beitrag von gogo » Mi 20. Mär 2013, 20:13

welches Event?
mal xray proberien?
g
2008 LucidL./MaverickM./WinXP LibreOffice 3.3.2 > 02/13 LinuxMint13/Xubuntu > 09/13 Debian Wheezy+LO3.5.4.2 > 01/15 Debian Jessie KDE+LO4.3.3.2/Mint17 openbox auf USB+LO4.2.8.2 > 03/16 ArchLin & LO5.1+ff > 02/18 Kubuntu

F3K Total
* LO-Experte *
Beiträge: 2501
Registriert: So 10. Apr 2011, 10:10

Re: Entertaste

Beitrag von F3K Total » Mi 20. Mär 2013, 20:13

Hi,
so:

Code: Alles auswählen

If (oEvt.KeyCode = 1280) Then
oder so:

Code: Alles auswählen

If (oEvt.KeyCode = com.sun.star.awt.Key.RETURN) Then
sollte es funktionieren.
Gruß R
Windows 11: AOO, LO Linux Mint: AOO, LO

erikafuchs
Beiträge: 30
Registriert: Mi 20. Mär 2013, 18:07

Re: Entertaste

Beitrag von erikafuchs » Mi 20. Mär 2013, 20:57

oder so:
Code: Alles auswählen
If (oEvt.KeyCode = com.sun.star.awt.Key.RETURN) Then
sollte es funktionieren.
stimmt, das funktioniert...Irgendwie sieht das aber umständlicher aus.
so:
Code: Alles auswählen
If (oEvt.KeyCode = 1280) Then
... und hat da jemand eine Erklärung, warum aus "chr(13)" "1280" wird - macht das wirklich Sinn?
Grüße
Pit

F3K Total
* LO-Experte *
Beiträge: 2501
Registriert: So 10. Apr 2011, 10:10

Re: Entertaste

Beitrag von F3K Total » Mi 20. Mär 2013, 21:05

erikafuchs hat geschrieben:... und hat da jemand eine Erklärung, warum aus "chr(13)" "1280" wird - macht das wirklich Sinn?
Wird es ja nicht.
Es gibt einen Unterschied zwischen
KeyCode
und
KeyChar
Der numerische Wert für

Code: Alles auswählen

com.sun.star.awt.Key.RETURN
ist numal ... hättest Du durch genaueres Lesen sehen und durch Xray auch selbst herausbekommen können.
Gruß R
Windows 11: AOO, LO Linux Mint: AOO, LO

erikafuchs
Beiträge: 30
Registriert: Mi 20. Mär 2013, 18:07

Re: Entertaste

Beitrag von erikafuchs » Mi 20. Mär 2013, 22:32

Meine Sinnfrage betrifft ja mehr die Frage:
Warum funktioniert in drei Betriebssystemen mit openOffice und auch unter Windows mit LibreOffice "chr(30)" und in der Kombination Linux und LibreOffice geht es nicht mehr?!

F3K Total
* LO-Experte *
Beiträge: 2501
Registriert: So 10. Apr 2011, 10:10

Re: Entertaste

Beitrag von F3K Total » Mi 20. Mär 2013, 23:18

Da bin ich kein Fachmann, vermutlich ist CHR(13) ein bestimmter (Uni)code, der ggf. unter Linux fehlt?
Windows 11: AOO, LO Linux Mint: AOO, LO

gogo
* LO-Experte *
Beiträge: 1081
Registriert: Sa 5. Feb 2011, 19:07

Re: Entertaste

Beitrag von gogo » Do 21. Mär 2013, 00:10

Wie sieht denn der KeyChar unter Windows aus? Ein Paragraph-Zeichen?
g
2008 LucidL./MaverickM./WinXP LibreOffice 3.3.2 > 02/13 LinuxMint13/Xubuntu > 09/13 Debian Wheezy+LO3.5.4.2 > 01/15 Debian Jessie KDE+LO4.3.3.2/Mint17 openbox auf USB+LO4.2.8.2 > 03/16 ArchLin & LO5.1+ff > 02/18 Kubuntu

Benutzeravatar
karolus
* LO-Experte *
Beiträge: 2539
Registriert: Fr 10. Dez 2010, 10:01

Re: Entertaste

Beitrag von karolus » Do 21. Mär 2013, 11:26

Hallo
F3K Total hat geschrieben:Da bin ich kein Fachmann, vermutlich ist CHR(13) ein bestimmter (Uni)code, der ggf. unter Linux fehlt?
http://de.wikipedia.org/wiki/American_S ... nterchange
Es 'gab' chr(13) ( das Ascii-steuerzeichen CR → CarrigeReturn → Wagenrücklauf ) lange bevor 'Windows' erfunden wurde.
Fast genauso lange gibts schon Unix sozusagen der Grossvater aller 'Linux'e.

Karolus
LO7.4.7.5 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO24.8.0.3 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)

F3K Total
* LO-Experte *
Beiträge: 2501
Registriert: So 10. Apr 2011, 10:10

Re: Entertaste

Beitrag von F3K Total » Do 21. Mär 2013, 19:25

...
karolus hat geschrieben:Es 'gab' chr(13) ( das Ascii-steuerzeichen CR → CarrigeReturn → Wagenrücklauf ) lange bevor 'Windows' erfunden wurde.
... die Frage war aber , warum chr(13) bei Erika unter Linux nicht funzt.

Gruß R
Windows 11: AOO, LO Linux Mint: AOO, LO


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten