Nejčastější dotazy/Writer/167

    From The Document Foundation Wiki
    < Faq‎ | Writer
    This page is a translated version of the page Faq/Writer/167 and the translation is 100% complete.

    Jak přiřadit klávesovou zkratku speciálnímu znaku

    Nabídka Nástroje ▸ Přizpůsobit ▸ [karta] Klávesnice umožňuje přiřadit klávesovou zkratku pouze skutečnému spuštění příkazu Vložit ▸ Speciální znak.

    Existují však tři různé způsoby, jak dosáhnout požadovaného výsledku.

    Použití funkce AutoCorrection

    1. přejděte na Nástroje ▸ Možnosti automatické opravy;
    2. zadejte do pole Nahradit znaky, které chcete nahradit speciálním znakem; a
    3. 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

    1. vložení speciálního znaku do dokumentu
    2. vyberte znak a přejděte na Nástroje ▸ AutoText
    3. vyberte kategorii, do které bude automatický text uložen (Můj automatický text například)
    4. dejte mu jméno a zkratku
    5. klikněte na tlačítko AutoText, za kterým následuje Nový a
    6. 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 Nástroje ▸ Makra ▸ Záznam makra), aniž by bylo nutné mít zvláštní znalosti programování.[1]. Poté přiřaďte makro příslušné klávesové zkratce.

    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:

    1. Pokud tento příkaz není k dispozici, je třeba jej aktivovat pomocí Nástroje ▸ Možnosti ▸ LibreOffice ▸ Obecné ▸ Povolit experimentální (nestabilní) funkce nebo od verze 4 pomocí Nástroje ▸ Možnosti ▸ LibreOffice ▸ Rozšířené