Nejčastější dotazy/Writer/167
TDF LibreOffice Document Liberation Project Community Blogs Weblate Nextcloud Redmine Ask LibreOffice Donate
Jak přiřadit klávesovou zkratku speciálnímu znaku
Nabídka
▸ ▸ umožňuje přiřadit klávesovou zkratku pouze skutečnému spuštění příkazu ▸ .Existují však tři různé způsoby, jak dosáhnout požadovaného výsledku.
Použití funkce AutoCorrection
- přejděte na ▸ ;
- zadejte do pole Nahradit znaky, které chcete nahradit speciálním znakem; a
- klikněte pravým tlačítkem myši do pole S, poté zvolte Speciální znak a vyberte požadovaný znak (tento znak je také možné vložit, pokud je přítomen ve schránce).
Poznámka: Automatická oprava vyžaduje, aby byl text, který má být nahrazen, v okamžiku zachycení "izolován" předcházejícími a následujícími mezerami.
Vytvoření automatického textu
- vložení speciálního znaku do dokumentu
- vyberte znak a přejděte na ▸
- vyberte kategorii, do které bude automatický text uložen (Můj automatický text například)
- dejte mu jméno a zkratku
- klikněte na tlačítko AutoText, za kterým následuje Nový a
- zavřete dialogové okno
Poznámka: Stejně jako u automatické opravy by se před zachycení "zkratky" měly zásadně vkládat mezery, aby byl kód rozpoznán. AutoText však umožňuje toto omezení obejít výběrem zkratky před stisknutím klávesy F3 (viz poznámka v této FAQ).
Použití makra
Vložení znaku do makra je možné zaznamenat (nabídka [1]. Poté přiřaďte makro příslušné klávesové zkratce.
▸ ▸ ), aniž by bylo nutné mít zvláštní znalosti programování.Výhody tohoto řešení přiřazení makra klávesové zkratce jsou:
- vložení je účinně vázáno na klávesovou zkratku: není nutné vkládat "náhradní" text (AutoCorrection nebo AutoText) a
- zkratku lze definovat pro několik modulů.
Příklad nahraného makra:
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
Poznámky:
- ↑ Pokud tento příkaz není k dispozici, je třeba jej aktivovat pomocí ▸ ▸ ▸ ▸ nebo od verze 4 pomocí ▸ ▸ ▸