Hallo *,
wenn man
NUR IN WRITER AN DER CURSOR-POSITION
ein Sonderzeichen via belegte Taste einfügen will, kann man das auch so machen mit jeweils einem Mini-Makro für jedes Sonderzeichen:
"Guillemet rechts" ("»") auf Taste "F2" (beispielsweise)
M a k r o
Sub F2_Guillemet_RECHTS
ThisComponent.CurrentController.getViewCursor().getText.insertString(ThisComponent.CurrentController.getViewCursor().getStart(),Chr(187), False)
End Sub
Das Makro muss man unter WRITER [Extras][Makros][Makros bearbeiten] => [Meine Makros und Dialoge][Standard] abspeichern.
Das einzig wirkliche Problem kann dabei sein, den DEC-Code (Dezimalzahl) des gewünschten Zeichen ( s.o Chr(187) ) herauszufinden:
G u i l l e m e t
de.wikipedia.org/wiki/Guillemets
U n i c o d e
https://www.unicode.org/charts/charindex.html#G => "guillemet, right pointing" = "00BB"
Hexadezimal => D e z i m a l
Den HEX-Code "00BB" kann man beispielsweise mit dem "Windows-(Taschen)Rechner" (Modus "Programmierer") in DEC-Code (Dezimalzahl) umwandeln: 00BB (HEX) = 187 (DEC)
T a s t e n b e l e g u n g
WRITER [Extras][Anpassen][Tastatur]
Hier noch die restlichen Guillemets (auf die Tasten F3 F4 F5):
Sub F3_Guillemet_LINKS
ThisComponent.CurrentController.getViewCursor().getText.insertString(ThisComponent.CurrentController.getViewCursor().getStart(),Chr(171), False)
End Sub
Sub F4_Guillemet_EINFACH_RECHTS
ThisComponent.CurrentController.getViewCursor().getText.insertString(ThisComponent.CurrentController.getViewCursor().getStart(),Chr(8250), False)
End Sub
Sub F5_Guillemet_EINFACH_LINKS
ThisComponent.CurrentController.getViewCursor().getText.insertString(ThisComponent.CurrentController.getViewCursor().getStart(),Chr(8249), False)
End Sub
Gruß
Hans-Werner