Faq/Writer/167
TDF LibreOffice Document Liberation Project Blogs gemeenschap Weblate Nextcloud Redmine Ask LibreOffice Doneren
Hoe maak ik een sneltoets voor een speciaal teken?
Met
▸ ▸ kun je een sneltoets alleen toekennen aan het opstarten van het commando ▸ .Maar het kan wel op een paar andere manieren.
Met AutoCorrectie
- ▸ ▸
- voeg in de box Vervangen de tekens in die je wilt vervangen door een special teken
- rechtsklik in de box Door, kies dan Speciaal teken en selecteer dat teken (je kunt het ook plakken als je het net al gekopieerd hebt)
AutoTekst aanmaken
- voeg het speciale teken toe in een document
- selecteer het teken, ▸
- kies de categorie voor deze AutoTekst (bijvoorbeeld Mijn AutoTekst)
- kies een naam en een sneltoets
- klik op de knop AutoTekst, kies de lijstkeuze Nieuw
- sluit het dialoogvenster
Met een macro
Je kunt het invoegen van een speciaal teken door een macro laten doen ([1]. Wijs dan de macro toe aan de gekozen sneltoets.
▸ ▸ ) zonder dat je hoeft te kunnen programmeren.De voordelen hiervan zijn:
- het toevoegen is beperkt tot de sneltoets, het gebruikt geen vervangen van woorden zoals bij AutoTekst en AutoCorrectie
- je kunt de sneltoets voor meerdere componenten gebruiken
Voorbeeld van een opgenomen macro:
sub InsertCharSpec
rem ----------------------------------------------------------------------
rem define variables
dim document as object
dim dispatcher as object
rem ----------------------------------------------------------------------
rem get access to the document
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
rem ----------------------------------------------------------------------
dim args1(1) as new com.sun.star.beans.PropertyValue
args1(0).Name = "Symbols"
args1(0).Value = "©"
args1(1).Name = "FontName"
args1(1).Value = "Times New Roman"
dispatcher.executeDispatch(document, ".uno:InsertSymbol", "", 0, args1())
end sub
NB:
- ↑ Als dit commando niet beschikbaar is dan kun je het activeren met ▸ ▸ ▸